G
Guest
Gast
Hallo!
Ich bekomme einen String in Form eines Arrays von Bytes. Ich kenne zwar die maximale Länge dieses Strings, aber nicht die tatsächliche Länge. Der String ist aber Null-terminiert. Ich weiß, dass es einen String-Konstruktor gibt, dem man einen Byte-Array übergeben kann. Allerdings wird dann immer der gesamte Array verwendet und die Null-Terminierung ignoriert.
Eine Lösung des Problems wäre nach der Null-Terminierung zu suchen und dem String-Konstruktor dann nur den Teilbereich des Arrays zu übergeben. Das Ganze kommt mir aber doch etwas umständlich vor. Gibt es da eventuell eine bessere Lösung (irgendeine API-Methode, die ich nicht finden konnte), oder ist das der einzig mögliche Weg?
Ich bekomme einen String in Form eines Arrays von Bytes. Ich kenne zwar die maximale Länge dieses Strings, aber nicht die tatsächliche Länge. Der String ist aber Null-terminiert. Ich weiß, dass es einen String-Konstruktor gibt, dem man einen Byte-Array übergeben kann. Allerdings wird dann immer der gesamte Array verwendet und die Null-Terminierung ignoriert.
Eine Lösung des Problems wäre nach der Null-Terminierung zu suchen und dem String-Konstruktor dann nur den Teilbereich des Arrays zu übergeben. Das Ganze kommt mir aber doch etwas umständlich vor. Gibt es da eventuell eine bessere Lösung (irgendeine API-Methode, die ich nicht finden konnte), oder ist das der einzig mögliche Weg?