Guten Morgen!
Warum kann man einem ByteBuffer der einer Methode übergeben wird nicht einen anderen zuweisen?
Wenn ich den Bytebuffer mit return zurückgebe funktioniert das einwandfrei, an der Funktion selbst kann es nicht liegen...
Gruß,
Kruemel
Warum kann man einem ByteBuffer der einer Methode übergeben wird nicht einen anderen zuweisen?
Java:
public void crypt(ByteBuffer bytes){
ByteBuffer ret = ByteBuffer.allocate(bytes.limit());
bytes.position(0);
int i=0;
while(bytes.hasRemaining()){
ret.put((byte)(bytes.get()+key[i++]));
if(i==key.length)
i=0;
}
ret.position(0);
bytes=ret; //<-- Warum will das nicht klappen?! :-(
}
Wenn ich den Bytebuffer mit return zurückgebe funktioniert das einwandfrei, an der Funktion selbst kann es nicht liegen...
Gruß,
Kruemel