public DataCenterRegions ReadDataCenter() { var regions = new DataCenterRegions(); regions.Header = ReadRegion(0x20, 1); regions.Unknown0 = ReadSimpleRegion(8); regions.Values = ReadSegmentedRegion(8); regions.Elements = ReadSegmentedRegion(16); regions.Strings = ReadSegmentedRegion(2); regions.Unknown1 = ReadSimpleRegions(16, 1024); regions.StringIds = ReadSimpleRegionLengthMinus1(4); regions.Names = ReadSegmentedRegion(2); regions.Unknown2 = ReadSimpleRegions(16, 512); regions.NameIds = ReadSimpleRegionLengthMinus1(4); if (BaseStream.Position + 4 != BaseStream.Length) throw new Exception("Did not reach end of file"); return regions; }
public DataCenterRegions ReadDataCenter() { var regions = new DataCenterRegions(); regions.Header = ReadRegion(0x20, 1); regions.Unknown0 = ReadSimpleRegion(8); regions.Values = ReadSegmentedRegion(8); regions.Elements = ReadSegmentedRegion(16); regions.Strings = ReadSegmentedRegion(2); regions.Unknown1 = ReadSimpleRegions(16, 1024); regions.StringIds = ReadSimpleRegionLengthMinus1(4); regions.Names = ReadSegmentedRegion(2); regions.Unknown2 = ReadSimpleRegions(16, 512); regions.NameIds = ReadSimpleRegionLengthMinus1(4); if (BaseStream.Position + 4 != BaseStream.Length) { throw new Exception("Did not reach end of file"); } return(regions); }