mirror of
https://github.com/sp-tarkov/launcher.git
synced 2025-02-13 05:50:44 -05:00
45 lines
878 B
C#
45 lines
878 B
C#
/* PatchItem.cs
|
|
* License: NCSA Open Source License
|
|
*
|
|
* Copyright: SPT
|
|
* AUTHORS:
|
|
* Basuro
|
|
*/
|
|
|
|
|
|
using System.IO;
|
|
|
|
namespace SPT.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);
|
|
}
|
|
}
|
|
}
|