Ich habe ein Array von Bytes, die ich von einer externen Entität empfange. Es ist eine feste Größe. Das Bytes enthält einen Unicode-String, mit 0 Werten zu polstern den Rest des Puffers:NULL-Zeichenfolge mit Endung von System.Text.Encoding.Unicode.GetString
So könnte der Bytes sein:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
ich diesen Puffer bekommen und es in einen String konvertieren wie so :
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
Was bekomme ich wieder eine Zeichenfolge, die wie folgt aussieht:
"HELLO\0\0\0\0\0\0\0\0..."
Wie ca n Ich sage GetString, um die Zeichenkette bei der ersten Unicode-Null zu beenden (dh ich bekomme gerade "HALLO" zurück)?
Danke für jede Eingabe.