Mam tablicę bajtów, które otrzymuję od obiektu zewnętrznego. Jest to stały rozmiar. Bajty zawierają ciąg znaków Unicode, z 0 wartości pad z resztą bufora:Uzyskiwanie łańcucha zakończonego znakiem null z System.Text.Encoding.Unicode.GetString
Więc bajtów może być:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
Dostaję ten bufor i przekształcenie go na sznurku, tak jak :
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
Co wrócę to ciąg znaków, który wygląda tak:
"HELLO\0\0\0\0\0\0\0\0..."
Jak ca n Mówię programowi GetString, aby zakończył łańcuch przy pierwszej wartości Unicode (tzn. po prostu wróciłem "HELLO")?
Dzięki za wszelkie dane wejściowe.