public void WriteTrailingBytes(int i, int iteration, DlgeStructure structure) { var multiplier = _version == HitmanVersion.Version1Epic ? 6 : 4; if (_version == HitmanVersion.Version1 || _version == HitmanVersion.Version1Epic) { Write((Int32)0); } if (_version == HitmanVersion.Version1Epic && i == 0) { Write((Int32)4 + iteration * multiplier); Write((Int32)5 + iteration * multiplier); return; } if (_version == HitmanVersion.Version1Epic && i == 10) { Write((Int32)6 + iteration * multiplier); Write((Int32)7 + iteration * multiplier); return; } if ((_version == HitmanVersion.Version1 || _version == HitmanVersion.Version2) && i == 9) { if (structure.MetaDataNegative) { Write((Int32)(-1)); Write((Int32)(-1)); } else { Write((Int32)4 + iteration * 4); Write((Int32)5 + iteration * 4); } return; } Write((Int32)(-1)); Write((Int32)(-1)); }
public void Write(DlgeStructure structure, int iteration) { var multiplier = _version == HitmanVersion.Version1Epic ? 6 : 4; Write((byte)1); Write(structure.Category); Write(structure.Identifier); Write((Int32)0); if (_version == HitmanVersion.Version1 || _version == HitmanVersion.Version2) { Write((Int64)(-1)); Write((Int32)0); } if (_version == HitmanVersion.Version1) { Write((Int32)0); } Write((Int32)2 + iteration * multiplier); Write((Int32)3 + iteration * multiplier); }