私は外部エンティティから受け取ったバイトの配列を持っています。固定サイズです。バイトは、バッファの残りのうちパッドに0の値を持つUnicode文字列を含む:System.Text.Encoding.Unicode.GetStringからnullで終わる文字列を取得する
ので、バイトは次のようになります。
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
私はそのバッファを取得し、そのような文字列に変換しています:
"HELLO\0\0\0\0\0\0\0\0..."
方法CA:
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
は、私が戻って取得することは、このように見える文字列でありますn最初のUnicodeのヌルで文字列を終了するようにGetStringに指示します(つまり、単に "HELLO"に戻ります)。
ありがとうございます。