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