J'ai un tableau d'octets que je reçois d'une entité externe. C'est une taille fixe. Les octets contiennent une chaîne unicode, avec 0 valeurs pad le reste du tampon:Obtention d'une chaîne terminée par un caractère nul à partir de System.Text.Encoding.Unicode.GetString
Ainsi les octets pourrait être:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
Je reçois ce tampon et la convertir en une chaîne comme si :
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
ce que je reviens est une chaîne qui ressemble à ceci:
"HELLO\0\0\0\0\0\0\0\0..."
Comment ca n Je dis à GetString de terminer la chaîne à la première valeur Unicode null (c'est-à-dire que je reviens juste "HELLO")?
Merci pour toute contribution.