示例#1
0
        private WMOGroup ReadGroup(BinaryReader br, uint build, int size)
        {
            // reset offset
            br.BaseStream.Position -= 8;

            // pass into the WMOGroup reader
            using var stream = new SubStream(br.BaseStream, size + 8);
            return(new WMOGroup(stream.GetBinaryReader(), build));
        }
示例#2
0
        private ADT.ADT ReadTile(BinaryReader br, uint build)
        {
            // reset offset
            br.BaseStream.Position -= 8;

            // calculate total ADT size
            var offset = br.BaseStream.Position;
            var size   = GetADTSize(br);

            // pass into the ADT reader
            using var stream = new SubStream(br.BaseStream, size);
            return(new ADT.ADT(stream.GetBinaryReader(), build, offset));
        }