Ну, у меня есть двоичный файл с данными, например, он содержит события видеоигры. В нем более 100 событий, вся структура событий одинаковая, отличается только длина. Все они имеют смещения (значение определенного индекса), указывающий на индекс, содержащий часть содержимого события. Чтобы добавить новое событие, мне нужно написать программу, которая будет обновлять их за меня.
Могу просто сделать это кода, но это вызовет некоторые проблемы, например, изменение некоторых других значений, которые мне необходимы. Итак, мне следует каким-то образом обновить все смещения
static void Main(string[] args)
{
const string path = @"D:\HPR\challengeinst\5F_47_06_00.dat";
byte[] iarray = File.ReadAllBytes(path);
uint t;
for (int i = 3677; i < 486956; i++)
{
i += 3;
t = BitConverter.ToUInt32(iarray, i);
if (t > 0)
{
t += 96;
}
iarray = BitConverter.GetBytes(t);
}
File.WriteAllBytes(path, iarray);
Подробнее здесь: https://stackoverflow.com/questions/791 ... inary-file