public override void Deserialize(CRioArchive arc) { int count = arc.ReadCount(); SetSize(count); for (int i = 0; i < count; ++i) { m_data[i] = arc.ReadString(); } }
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); }
public override void Deserialize(CRioArchive arc) { field_0C = arc.ReadString(); }
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(); } }
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; } } }