public override void DeSerialize(DataReader br) { br.byteOrder = DataReader.ByteOrder.Big; signature = br.ReadStringNull(); streamVersion = br.ReadInt32(); unityVersion = br.ReadStringNull(); unityRevision = br.ReadStringNull(); minimumStreamedBytes = br.ReadUInt32(); headerSize = br.ReadInt32(); numberOfLevelsToDownload = br.ReadInt32(); numberOfLevels = br.ReadInt32(); levelByteEnd.Clear(); for (int i = 0; i < numberOfLevels; i++) { levelByteEnd.Add(new KeyValuePair<uint, uint>(br.ReadUInt32(), br.ReadUInt32())); } completeFileSize = br.ReadUInt32(); dataHeaderSize = br.ReadUInt32(); resvers = br.ReadBytes(1); }