외부 엔터티에서받은 바이트 배열이 있습니다. 고정 크기입니다. 바이트 버퍼의 나머지 부분에서 패드에 0 값 유니 코드 문자열을 포함 :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 GetString에게 첫 번째 유니 코드 null에서 문자열을 종료하도록 지시합니다 (즉, 단지 "HELLO"로 돌아갑니다)?
입력 해 주셔서 감사합니다. 당신이 나머지 모든 \ 0 있는지 경우