示例#1
0
 public void Write(SerializedWriter writer)
 {
     if (IsFormat5(writer.Generation))
     {
         writer.Write((ushort)Version);
         writer.Write(Depth);
         writer.Write(IsArrayBool);
         writer.Write(TypeOffset);
         writer.Write(NameOffset);
         writer.Write(ByteSize);
         writer.Write(Index);
         writer.Write((uint)MetaFlag);
         if (HasUnknown(writer.Generation))
         {
             writer.Write(Unknown1);
             writer.Write(Unknown2);
         }
     }
     else
     {
         writer.WriteStringZeroTerm(Type);
         writer.WriteStringZeroTerm(Name);
         writer.Write(ByteSize);
         writer.Write(Index);
         writer.Write(IsArray);
         writer.Write(Version);
         writer.Write((uint)MetaFlag);
     }
 }
示例#2
0
 public void Write(SerializedWriter writer)
 {
     if (IsFormat5(writer.Generation))
     {
         writer.Write((ushort)Version);
         writer.Write(Level);
         writer.Write((byte)TypeFlags);
         writer.Write(TypeStrOffset);
         writer.Write(NameStrOffset);
         writer.Write(ByteSize);
         writer.Write(Index);
         writer.Write((uint)MetaFlag);
         if (HasRefTypeHash(writer.Generation))
         {
             writer.Write(RefTypeHash);
         }
     }
     else
     {
         writer.WriteStringZeroTerm(Type);
         writer.WriteStringZeroTerm(Name);
         writer.Write(ByteSize);
         writer.Write(Index);
         writer.Write(TypeFlags);
         writer.Write(Version);
         writer.Write((uint)MetaFlag);
     }
 }
示例#3
0
 public void Write(SerializedWriter writer)
 {
     if (HasAssetName(writer.Generation))
     {
         writer.WriteStringZeroTerm(AssetPath);
     }
     if (HasHash(writer.Generation))
     {
         Hash.Write(writer);
         writer.Write((int)Type);
     }
     writer.WriteStringZeroTerm(FilePathOrigin);
 }
        private void Write(SerializedWriter writer)
        {
            if (HasSignature(writer.Generation))
            {
                writer.WriteStringZeroTerm(UnityVersion.ToString());
            }
            if (HasPlatform(writer.Generation))
            {
                writer.Write((uint)TargetPlatform);
            }
            if (HasEnableTypeTree(writer.Generation))
            {
                writer.Write(EnableTypeTree);
            }

            writer.WriteSerializedArray(Types);
            if (HasLongFileID(writer.Generation))
            {
                writer.Write(LongFileID);
            }

            writer.WriteSerializedArray(Object);
            if (HasScriptTypes(writer.Generation))
            {
                writer.WriteSerializedArray(ScriptTypes);
            }
            writer.WriteSerializedArray(Externals);
            if (HasRefTypes(writer.Generation))
            {
                writer.WriteSerializedArray(RefTypes);
            }
            if (HasUserInformation(writer.Generation))
            {
                writer.WriteStringZeroTerm(UserInformation);
            }
        }
 private void Write(SerializedWriter writer)
 {
     Hierarchy.Write(writer);
     writer.WriteSerializedArray(Entries);
     if (HasPreload(writer.Generation))
     {
         writer.WriteSerializedArray(Preloads);
     }
     writer.WriteSerializedArray(Dependencies);
     if (HasUnknown(writer.Generation))
     {
         writer.WriteStringZeroTerm(Unknown);
     }
     if (HasUnknown2(writer.Generation))
     {
         writer.Write(Unknown2);
     }
 }