TerrainDisplay.MPQ.WMO.WMORootParser.ReadMOGN C# (CSharp) Method

ReadMOGN() static private method

static private ReadMOGN ( BinaryReader br, WMORoot wmo, uint size ) : void
br System.IO.BinaryReader
wmo WMORoot
size uint
return void
        static void ReadMOGN(BinaryReader br, WMORoot wmo, uint size)
        {
            wmo.GroupNames = new Dictionary<int, string>();

            long endPos = br.BaseStream.Position + size;
            while (br.BaseStream.Position < endPos)
            {
                if (br.PeekByte() == 0)
                {
                    br.BaseStream.Position++;
                }
                else
                {
                    wmo.GroupNames.Add((int)(size - (endPos - br.BaseStream.Position)), br.ReadCString());
                }
            }
        }