Example #1
0
        public override void Deserialize(CRioArchive arc)
        {
            int count = arc.ReadCount();

            SetSize(count);
            for (int i = 0; i < count; ++i)
            {
                m_data[i] = arc.ReadString();
            }
        }
Example #2
0
        public override void Deserialize(CRioArchive arc)
        {
            Version = arc.ReadUInt16();
            if (Version >= 7)
            {
                field_14 = arc.ReadInt32();
                field_18 = arc.ReadInt32();
                arc.ReadByte();
                arc.ReadString();
            }
            arc.ReadString(); // registry branch
            arc.ReadString(); // disk name
            arc.ReadString(); // rio filename [src]
            arc.ReadString();
            arc.ReadString();
            arc.ReadInt64(); // rio offset [=0]
            arc.ReadInt64(); // rio size
            if (Version < 6)
            {
                arc.ReadInt32();
                arc.ReadInt32();
            }
            else
            {
                arc.ReadInt32();
            }
            RioName   = arc.ReadString();
            RioOffset = arc.ReadInt64();
            RioSize   = arc.ReadInt64();
            if (Version < 6)
            {
                arc.ReadInt64();
            }
            arc.ReadInt32();
            arc.ReadString();
            arc.ReadInt32();
            arc.ReadInt32();
            arc.ReadInt32();
            arc.ReadInt32();
            arc.ReadInt32();
            arc.ReadString();
            int count = arc.ReadCount();

            arc.ReadBytes(count * 4);
            PrepareBuffer(); // sub_10011700 (this);
            arc.Read(field_D4, 0, field_D4.Length);
        }
Example #3
0
 public override void Deserialize(CRioArchive arc)
 {
     field_0C = arc.ReadString();
 }
Example #4
0
 public override void Deserialize(CRioArchive arc)
 {
     Version = arc.ReadInt32();
     if (Version >= 2)
     {
         field_04 = arc.ReadString();
     }
     field_08 = arc.ReadString();
     field_0C = arc.ReadString();
     field_14 = arc.ReadString();
     field_1C = arc.ReadString();
     field_18 = arc.ReadInt32();
     if (0 == Version)
     {
         return;
     }
     if (Version >= 2)
     {
         field_28 = arc.ReadBytes(16);
         field_38 = arc.ReadInt32();
     }
     field_3C = arc.ReadString();
     field_40 = arc.ReadString();
     if (Version >= 3)
     {
         field_44 = arc.ReadString();
     }
     if (Version >= 4)
     {
         field_10 = arc.ReadString();
         field_20 = arc.ReadInt32();
     }
     if (Version >= 5)
     {
         field_24 = arc.ReadInt32();
     }
     else if (Version >= 2)
     {
         if (field_28.ToUInt16(0) < 0x7D3)
         {
             field_24 = 2;
         }
         else
         {
             field_24 = 1;
         }
     }
     if (Version >= 6)
     {
         field_48 = arc.ReadString();
         field_4C = arc.ReadString();
         field_50 = arc.ReadString();
     }
 }
Example #5
0
 public override void Deserialize(CRioArchive arc)
 {
     Version  = arc.ReadInt32();
     field_14 = arc.ReadInt32();
     arc.ReadByte();
     arc.ReadByte();
     if (Version < 10)
     {
         field_1C = 0;
         field_20 = 0;
     }
     else
     {
         field_1C = arc.ReadInt32();
         field_20 = arc.ReadInt32();
     }
     arc.ReadInt32();
     arc.ReadInt32();
     arc.ReadInt32();
     if (Version >= 6)
     {
         TocOffset = arc.ReadInt32();
         TocSize   = arc.ReadInt32();
         arc.ReadInt32();
     }
     if (Version >= 8)
     {
         field_38 = arc.ReadInt32();
     }
     Title = arc.ReadString();
     arc.ReadInt32();
     arc.ReadString();
     arc.ReadInt32();
     arc.ReadString();
     arc.ReadString(); // registry branch
     arc.ReadString();
     arc.ReadInt32();
     arc.ReadString();
     field_80.Deserialize(arc);
     arc.ReadInt32();
     if (Version >= 9)
     {
         RioFileName = arc.ReadString();
     }
     if (Version >= 7)
     {
         arc.ReadString(); // InstallManual
     }
     if (Version >= 5)
     {
         field_98 = arc.ReadInt32();
     }
     ArcList.Deserialize(arc);  // CPtrArray::Serialize
     for (int i = 0; i < ArcList.Count; ++i)
     {
         var entry = ArcList[i];
         if (entry != null)
         {
             entry.field_14 = field_1C;
             entry.field_18 = field_20;
         }
     }
 }