Exemple #1
0
 public void Read(SerializedReader reader)
 {
     if (IsFormat5(reader.Generation))
     {
         Version     = reader.ReadUInt16();
         Depth       = reader.ReadByte();
         IsArrayBool = reader.ReadBoolean();
         TypeOffset  = reader.ReadUInt32();
         NameOffset  = reader.ReadUInt32();
         ByteSize    = reader.ReadInt32();
         Index       = reader.ReadInt32();
         MetaFlag    = (TransferMetaFlags)reader.ReadUInt32();
         if (HasUnknown(reader.Generation))
         {
             Unknown1 = reader.ReadUInt32();
             Unknown2 = reader.ReadUInt32();
         }
     }
     else
     {
         Type     = reader.ReadStringZeroTerm();
         Name     = reader.ReadStringZeroTerm();
         ByteSize = reader.ReadInt32();
         Index    = reader.ReadInt32();
         IsArray  = reader.ReadInt32();
         Version  = reader.ReadInt32();
         MetaFlag = (TransferMetaFlags)reader.ReadUInt32();
     }
 }
Exemple #2
0
 public void Read(SerializedReader reader)
 {
     if (IsFormat5(reader.Generation))
     {
         Version       = reader.ReadUInt16();
         Level         = reader.ReadByte();
         TypeFlags     = reader.ReadByte();
         TypeStrOffset = reader.ReadUInt32();
         NameStrOffset = reader.ReadUInt32();
         ByteSize      = reader.ReadInt32();
         Index         = reader.ReadInt32();
         MetaFlag      = (TransferMetaFlags)reader.ReadUInt32();
         if (HasRefTypeHash(reader.Generation))
         {
             RefTypeHash = reader.ReadUInt64();
         }
     }
     else
     {
         Type      = reader.ReadStringZeroTerm();
         Name      = reader.ReadStringZeroTerm();
         ByteSize  = reader.ReadInt32();
         Index     = reader.ReadInt32();
         TypeFlags = reader.ReadInt32();
         Version   = reader.ReadInt32();
         MetaFlag  = (TransferMetaFlags)reader.ReadUInt32();
     }
 }