我有一个从外部实体接收到的字节数组。它是一个固定大小。字节包含一个 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..."
如何告诉 GetString 在第一个 Unicode null 处终止字符串(即,我只返回“HELLO”)?
感谢您的任何意见。