外部エンティティから受け取るバイトの配列があります。固定サイズです。バイトには Unicode 文字列が含まれており、値が 0 で残りのバッファが埋められます。
したがって、バイトは次のようになります。
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
私はそのバッファを取得し、次のように文字列に変換しています:
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
返されるのは、次のような文字列です。
"HELLO\0\0\0\0\0\0\0\0..."
最初の Unicode null で文字列を終了するように GetString に指示するにはどうすればよいですか (つまり、"HELLO" を返すだけです)。
ご意見ありがとうございます。