, :
public static class EncodingEx
{
public static string ReadCString(this Encoding encoding, byte[] cString)
{
var nullIndex = Array.IndexOf(cString, (byte) 0);
nullIndex = (nullIndex == -1) ? cString.Length : nullIndex;
return encoding.GetString(cString, 0, nullIndex);
}
}
...
Encoding.ASCII.ReadCString(buffer)
Array.IndexOf .
byte, , 0 int byte.