T
Tom21
Gast
Hallo Leute,
hoffe ihr könnt mir helfen.
ich habe einen ByteoutputStream. welches mir mit .tobytearray() einen bytearray zurückgibt.
Meine Frage:
Ich muss diesen bytearray einer write-Funktion übergeben.
Die write-Funktion, kann aber nur blockweise 4Bytes schreiben.
D.h. Ich brauche etwas womit ich immer 4 Bytes aus dem langen bytestream herauskopiere und es der write-Funktion übergebe, bis alle Daten aus bytestream geschrieben sind.
Kennt jemand vielleicht eine elegante Lösung dafür??
Habe gelesen das es Arrays.copyofRange() und System.arraycopy() gibt. welches davon sollte ich nutzen, und was wäre eine elegante Lösung ??
gruss
Tom
hoffe ihr könnt mir helfen.
ich habe einen ByteoutputStream. welches mir mit .tobytearray() einen bytearray zurückgibt.
Meine Frage:
Ich muss diesen bytearray einer write-Funktion übergeben.
Die write-Funktion, kann aber nur blockweise 4Bytes schreiben.
Code:
ByteArrayOutputStream output = new ByteArrayOutputStream();
//...
byte[] bytestream = output.tobytearray();
byte[] sendBuffer = new byte[4];
write(addr, sendBuffer);
D.h. Ich brauche etwas womit ich immer 4 Bytes aus dem langen bytestream herauskopiere und es der write-Funktion übergebe, bis alle Daten aus bytestream geschrieben sind.
Kennt jemand vielleicht eine elegante Lösung dafür??
Habe gelesen das es Arrays.copyofRange() und System.arraycopy() gibt. welches davon sollte ich nutzen, und was wäre eine elegante Lösung ??
gruss
Tom