ja, hab sie auch gefunden:
Quelle http://www.tutorials.de/forum/java/22812…byte-array.html :
Quelle http://www.tutorials.de/forum/java/22812…byte-array.html :
bin mir jetzt aber nicht ganz sicher, ob er hier meinen 3 Byte großen Bytearray richig umsetzt, da er ja wahrscheinlich von 4 mitgegebenen Bytes ausgeht.
Zitat
![]()
Java-Quelltext
1 2 3 4 5 6 7 public int convertByteArrayToInt(byte[] bytebuf ) { ByteBuffer buffer= ByteBuffer.allocate(4); buffer.put(bytebuf ); return buffer.getInt(0); }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ospx« (9. September 2009, 13:14)
njaein... kommt meinem Problem nahe. Ich muß vom Einer- ins Zweierkomplement konvertieren. Allerdings habe ich es nicht direkt mit c/cpp-Werten zu tun.
Ich glaube, meine Lösung müßte etwa so aussehen:
Ich glaube, meine Lösung müßte etwa so aussehen:
|
|
Java-Quelltext |
1 2 3 |
int length = (this.buf[0] & 0xff) + ((this.buf[1] & 0xff) << 8) + ((this.buf[2] & 0xff) << 16); |
EDIT
Es wird doch bei Index 0 angefangen zu zählen --> also 3 Elemente ( byte[0], byte[1], byte[2])
Nein, ich versuche immernoch eine halbwegs gängige Lösung zu finden, um die Daten des internen MYSQL- Protokolls (hier via java) bearbeiten zu können. Diese Pakete will ich bearbeiten(wrappen). Und um das ganze einpacken zu können, brauche ich jeweils die Länge eines Paketes, welche in den ersten 3 Bytes des package headers kodiert ist.
Das Ding wird wahrscheinlich nie so richtig fertig oder dauert noch Jahre
...
Zitat
byte[2] heißt doch es gibt nur 2 elemente
Es wird doch bei Index 0 angefangen zu zählen --> also 3 Elemente ( byte[0], byte[1], byte[2])Nein, ich versuche immernoch eine halbwegs gängige Lösung zu finden, um die Daten des internen MYSQL- Protokolls (hier via java) bearbeiten zu können. Diese Pakete will ich bearbeiten(wrappen). Und um das ganze einpacken zu können, brauche ich jeweils die Länge eines Paketes, welche in den ersten 3 Bytes des package headers kodiert ist.
Das Ding wird wahrscheinlich nie so richtig fertig oder dauert noch Jahre
... Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ospx« (9. September 2009, 15:27)
bin ich jetzt ganz blöd?
wenn du ein new byte[2] machst, dann hast du meiner meinung nach ein byte array mit 2 elementen.
der index bei einer arrayerzeugung gibt imho immer die größe an.
jperl
wenn du ein new byte[2] machst, dann hast du meiner meinung nach ein byte array mit 2 elementen.
der index bei einer arrayerzeugung gibt imho immer die größe an.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jperl« (9. September 2009, 16:06)
Ähnliche Themen
-
Sonstige Programmiersprachen »-
BinaryStream
(13. August 2009, 11:35)
-
Allgemeines Forum »-
wie viel Byte sind 350 kb??
(27. Juni 2004, 20:17)
-
Archiv: Software »-
echt krass - modem spinnt!
(26. September 2003, 19:29)
-
PHP »-
größe von datensätzen
(5. Juli 2003, 14:54)
-
Plauder Forum »-
Überrascht über Freund
(27. Juni 2003, 11:34)


