mirror of
https://github.com/sp-tarkov/launcher.git
synced 2025-02-13 08:30:44 -05:00
45 lines
890 B
C#
45 lines
890 B
C#
![]() |
/* PatchItem.cs
|
|||
|
* License: NCSA Open Source License
|
|||
|
*
|
|||
|
* Copyright: Merijn Hendriks
|
|||
|
* AUTHORS:
|
|||
|
* Basuro
|
|||
|
*/
|
|||
|
|
|||
|
|
|||
|
using System.IO;
|
|||
|
|
|||
|
namespace Aki.ByteBanger
|
|||
|
{
|
|||
|
public class PatchItem
|
|||
|
{
|
|||
|
public int Offset { get; set; }
|
|||
|
public byte[] Data { get; set; }
|
|||
|
|
|||
|
public static PatchItem FromReader(BinaryReader br)
|
|||
|
{
|
|||
|
int offset = br.ReadInt32();
|
|||
|
int dataLength = br.ReadInt32();
|
|||
|
byte[] data = br.ReadBytes(dataLength);
|
|||
|
|
|||
|
return new PatchItem
|
|||
|
{
|
|||
|
Offset = offset,
|
|||
|
Data = data
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
internal void ToWriter(BinaryWriter bw)
|
|||
|
{
|
|||
|
// offset // 4B
|
|||
|
bw.Write(Offset);
|
|||
|
|
|||
|
// length // 4B
|
|||
|
bw.Write(Data.Length);
|
|||
|
|
|||
|
// data // xB
|
|||
|
bw.Write(Data, 0, Data.Length);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|