Hallo zusammen,
ich entwickele gerade eine Schnittstelle zu einem USB Gerät. Ich bekommen von dieser Schnittstelle ein byte-Array b, welches ich zu einem String umwandele.
Das funktioniert soweit, alles ist gut. Mein Problem ist, dass dieses byte Array einzelne bytes hat, die als Trennzeichen und gleichzeitig Identifier für die darauffolgenden bytes dient, welche Klartext sind. Wenn z.B. 0x87 gefunden wird, ist alles was darauf folgt ein Name bis zum nächsten Identifier. Eine Liste der Identifier liegt natürlich vor, jedoch ist die Reihenfolge nicht zwingend immer die Gleiche.
Wie würdet ihr hier am ehesten vorgehen? Alle möglichen Ansätze die ich bisher in meinem Kopf hatte wirkten irgendwie umständlich und altbacken.
Ein paar Vorschläge würden mich sehr freuen
VG MM
ich entwickele gerade eine Schnittstelle zu einem USB Gerät. Ich bekommen von dieser Schnittstelle ein byte-Array b, welches ich zu einem String umwandele.
Java:
new String(b, Charset.forName("utf-8"))
Das funktioniert soweit, alles ist gut. Mein Problem ist, dass dieses byte Array einzelne bytes hat, die als Trennzeichen und gleichzeitig Identifier für die darauffolgenden bytes dient, welche Klartext sind. Wenn z.B. 0x87 gefunden wird, ist alles was darauf folgt ein Name bis zum nächsten Identifier. Eine Liste der Identifier liegt natürlich vor, jedoch ist die Reihenfolge nicht zwingend immer die Gleiche.
Wie würdet ihr hier am ehesten vorgehen? Alle möglichen Ansätze die ich bisher in meinem Kopf hatte wirkten irgendwie umständlich und altbacken.
Ein paar Vorschläge würden mich sehr freuen
VG MM
Zuletzt bearbeitet: