public void Read(ByteArray bs)
        {
            signature = bs.ReadStringNull();
            streamVersion = bs.ReadInt();
            unityVersion = bs.ReadStringNull();
            unityRevision = bs.ReadStringNull();
            minimumStreamedBytes = bs.ReadInt();
            headerSize = bs.ReadUInt();

            numberOfLevelsToDownload = bs.ReadInt();
            int numberOfLevels = bs.ReadInt();

            for (int i = 0; i < numberOfLevels; i++)
            {
                levelByteEnd.Add(new LevelInfo() { PackSize = bs.ReadUInt(), UncompressedSize = bs.ReadUInt() });
            }

            if (streamVersion >= 2)
            {
                completeFileSize = bs.ReadUInt();
            }

            if (streamVersion >= 3)
            {
                dataHeaderSize = bs.ReadUInt();
            }

            bs.ReadByte();
        }
        public void Read(ByteArray bs)
        {
            signature            = bs.ReadStringNull();
            streamVersion        = bs.ReadInt();
            unityVersion         = bs.ReadStringNull();
            unityRevision        = bs.ReadStringNull();
            minimumStreamedBytes = bs.ReadInt();
            headerSize           = bs.ReadUInt();

            numberOfLevelsToDownload = bs.ReadInt();
            int numberOfLevels = bs.ReadInt();

            for (int i = 0; i < numberOfLevels; i++)
            {
                levelByteEnd.Add(new LevelInfo()
                {
                    PackSize = bs.ReadUInt(), UncompressedSize = bs.ReadUInt()
                });
            }

            if (streamVersion >= 2)
            {
                completeFileSize = bs.ReadUInt();
            }

            if (streamVersion >= 3)
            {
                dataHeaderSize = bs.ReadUInt();
            }

            bs.ReadByte();
        }
示例#3
0
 public void Read(ByteArray inData)
 {
     type     = inData.ReadStringNull();
     name     = inData.ReadStringNull();
     size     = inData.ReadInt();
     index    = inData.ReadInt();
     isArray  = inData.ReadInt();
     version  = inData.ReadInt();
     metaFlag = inData.ReadInt();
 }
示例#4
0
        public void Read(ByteArray inData, AssetHeader assetHeader)
        {
            if (assetHeader.GetVersion() > 5)
            {
                assetPath = inData.ReadStringNull();
            }
            guid_high = inData.ReadLong();
            guid_low  = inData.ReadLong();
            type      = inData.ReadInt();
            filePath  = inData.ReadStringNull();

            Debug.Log(string.Format("assetPath={0},filePath={1},type={3}", assetPath, filePath, type));
        }
        public void Read(ByteArray inData, AssetHeader assetHeader)
        {
            if (assetHeader.GetVersion() > 5)
            {
                assetPath = inData.ReadStringNull();
            }
            guid_high = inData.ReadLong();
            guid_low = inData.ReadLong();
            type = inData.ReadInt();
            filePath = inData.ReadStringNull();

            Debug.Log(string.Format("assetPath={0},filePath={1},type={3}",assetPath,filePath,type));
        }
        public void Read(ByteArray inData, AssetHeader assetHeader)
        {
            if (assetHeader.GetVersion() >= 7)
            {
                inData.ReadStringNull();
                attributes = inData.ReadInt();
            }

            int numBaseClasses = inData.ReadInt();
            Debug.Log("numBaseClasses:" + numBaseClasses);
            for (int i = 0; i < numBaseClasses; i++)
            {
                int classID = inData.ReadInt();

                FieldTypeNode node = new FieldTypeNode();
                node.Read(inData);

                typeMap.Add(classID, node);
            }

            // padding
            if (assetHeader.GetVersion() >= 7)
            {
                inData.ReadInt();
            }
        }
示例#7
0
        public void Read(ByteArray inData, AssetHeader assetHeader)
        {
            if (assetHeader.GetVersion() >= 7)
            {
                inData.ReadStringNull();
                attributes = inData.ReadInt();
            }

            int numBaseClasses = inData.ReadInt();

            Debug.Log("numBaseClasses:" + numBaseClasses);
            for (int i = 0; i < numBaseClasses; i++)
            {
                int classID = inData.ReadInt();

                FieldTypeNode node = new FieldTypeNode();
                node.Read(inData);

                typeMap.Add(classID, node);
            }

            // padding
            if (assetHeader.GetVersion() >= 7)
            {
                inData.ReadInt();
            }
        }
 public void Read(ByteArray inData)
 {
     name = inData.ReadStringNull();
     offset = inData.ReadUInt();
     size = inData.ReadUInt();
     Debug.Log(string.Format("name={0},offset={1},size={2}",name,offset,size));
     //36+4+4=44
 }
示例#9
0
 public void Read(ByteArray inData)
 {
     name   = inData.ReadStringNull();
     offset = inData.ReadUInt();
     size   = inData.ReadUInt();
     Debug.Log(string.Format("name={0},offset={1},size={2}", name, offset, size));
     //36+4+4=44
 }
 public void Read(ByteArray inData)
 {
     type = inData.ReadStringNull();
     name = inData.ReadStringNull();
     size = inData.ReadInt();
     index = inData.ReadInt();
     isArray = inData.ReadInt();
     version = inData.ReadInt();
     metaFlag = inData.ReadInt();
 }