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)); }
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)); }