/// <summary> /// Read a string in ASCII and end with 0x00(NULL), no matter what encode <paramref name="reader">BeBinaryReader</paramref> is. /// </summary> /// <param name="reader"></param> /// <returns></returns> public static string ReadSigleByteString(this BeBinaryReader reader) { StringBuilder sb = new StringBuilder(); long startPos = reader.BaseStream.Position; var s = reader.ReadChar(); while (s != 0) { sb.Append(s); s = reader.ReadChar(); } return(sb.ToString()); }