Reko.Environments.Windows.Win32Emulator.ReadMbString C# (CSharp) Method

ReadMbString() private method

private ReadMbString ( UInt32 pstrLibName ) : string
pstrLibName System.UInt32
return string
        private string ReadMbString(TWord pstrLibName)
        {
            var addr = Address.Ptr32(pstrLibName);
            ImageSegment segment;
            if (!map.TryFindSegment(addr, out segment))
                throw new AccessViolationException();
            var rdr = segment.MemoryArea.CreateLeReader(addr);
            var ab = new List<byte>();
            for (;;)
            {
                byte b = rdr.ReadByte();
                if (b == 0)
                    break;
                ab.Add(b);
            }
            return Encoding.ASCII.GetString(ab.ToArray());
        }