public override void DeSerialize(DataReader data)
        {

            header.DeSerialize(data);
            data.byteOrder = DataReader.ByteOrder.Little;
            UnityVersion = data.ReadStringNull();
            attributes = data.ReadInt32();

            numOfTypeTrees = data.ReadInt32();
            typeTrees = new SerializeTypeTree[numOfTypeTrees];
            
            for (int i = 0; i < numOfTypeTrees; i++) {
                typeTrees[i] = new SerializeTypeTree();
                typeTrees[i].DeSerialize(data);
            }
            //padding
            data.ReadInt32();

            numOfObjects = data.ReadInt32();
            objectInfos = new SerializeAssetObject[numOfObjects];
            for (int i = 0; i < numOfObjects; i++) {
                objectInfos[i] = new SerializeAssetObject((int)header.DataOffset);
                objectInfos[i].DeSerialize(data);
            }

            numOfFileIdentifiers = data.ReadInt32();
            fileIdentifiers = new SerializeFileIdentifier[numOfFileIdentifiers];
            for (int i = 0; i < numOfFileIdentifiers; i++) {
                fileIdentifiers[i] = new SerializeFileIdentifier();
                fileIdentifiers[i].DeSerialize(data);
            }
        }
Exemplo n.º 2
0
        public override void DeSerialize(DataReader data)
        {
            header.DeSerialize(data);
            data.byteOrder = DataReader.ByteOrder.Little;
            UnityVersion   = data.ReadStringNull();
            attributes     = data.ReadInt32();

            numOfTypeTrees = data.ReadInt32();
            typeTrees      = new SerializeTypeTree[numOfTypeTrees];

            for (int i = 0; i < numOfTypeTrees; i++)
            {
                typeTrees[i] = new SerializeTypeTree();
                typeTrees[i].DeSerialize(data);
            }
            //padding
            data.ReadInt32();

            numOfObjects = data.ReadInt32();
            objectInfos  = new SerializeAssetObject[numOfObjects];
            for (int i = 0; i < numOfObjects; i++)
            {
                objectInfos[i] = new SerializeAssetObject((int)header.DataOffset);
                objectInfos[i].DeSerialize(data);
            }

            numOfFileIdentifiers = data.ReadInt32();
            fileIdentifiers      = new SerializeFileIdentifier[numOfFileIdentifiers];
            for (int i = 0; i < numOfFileIdentifiers; i++)
            {
                fileIdentifiers[i] = new SerializeFileIdentifier();
                fileIdentifiers[i].DeSerialize(data);
            }
        }