Пример #1
0
 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;
 }
Пример #2
0
        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);
        }