Tengo una matriz de bytes que recibo de una entidad externa. Es un tamaño fijo. Los bytes contienen una cadena Unicode, con 0 valores para rellenar el resto de la memoria intermedia:Obtención de cadena terminada en nulo desde System.Text.Encoding.Unicode.GetString
Así los bytes podría ser:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
Estoy consiguiendo ese búfer y convertirla en una cadena como por lo :
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
Lo que se obtiene es una cadena que tiene este aspecto:
"HELLO\0\0\0\0\0\0\0\0..."
Cómo ca n Le digo a GetString que finalice la cadena en el primer nulo de Unicode (es decir, ¿así que simplemente vuelvo a "HOLA")?
Gracias por cualquier entrada.