null sonlandırılmış dizesi alma Harici bir varlıktan aldığım bir dizi baytım var. Bu sabit bir boyuttur. bayt tampon geri kalanı dışarı pad 0 değerlere sahip bir unicode dize içeren:System.Text.Encoding.Unicode.GetString
Yani bayt olabilir:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
O tampon alma ve şöyle bir dizeye dönüştürme ediyorum :
"HELLO\0\0\0\0\0\0\0\0..."
Nasıl ca:
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
ne ben dönene şöyle bir dizedir n GetString'e ilk Unicode boşluğundaki dizgeyi sonlandırmasını söylerim (yani sadece "HELLO" mesajını geri alırım)?
Herhangi bir girdi için teşekkürler. Eğer geri kalan tüm \ 0 olduğundan eminseniz