Esempio n. 1
0
        /// <summary> 從指定的<see cref="WzFileStream"/>中讀取文字 </summary>
        public static string Read(WzFileStream stream)
        {
            int  len  = stream.Read1();
            bool uni  = len > 0;
            int  flag = (uni ? len : ~len);

            if (len == 0)
            {
                return("");
            }

            len = flag == 0x7F ? stream.Read4() : Math.Abs(len);

            byte[] str = stream.Read(len * (uni ? 2 : 1), true);

            Process(str, len, uni);

            return((uni ? Encoding.Unicode : Encoding.ASCII).GetString(str));
        }