Пример #1
0
        /// <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());
        }