Имеется проект на гитхабе:
ladislav-zezula/StormLib: Official GitHub repository of the StormLib library created by Ladislav Zezula (author)Необходимо адаптировать проект под работу C# (dotnet 6.0). Обернуть С/С++ структуры и функции под C# объекты, для того, чтобы своими силами реализовать на C# инструменты для чтения и редактирования .w3x файлов (карты для Warcraft3).
Итог работы должен позволять выполнять хотя бы такой функционал:
private void Foo(string war3mapPath)
{
var stormlib = new StormLib(war3mapPath);
// Получаем байты заранее известного файла или найденного с помощью условного поиска
byte[] slkFile = stormlib.ReadFile("testDir/testFile.slk");
// делаем что-то с slkFile
// Изменяем файл
stormlib.PatchFile("testDir/testFile.slk", slkFile);
// Закрываем архив
stormlib
.Close();}
Справочная информация:
http://www.zezula.net/en/mpq/stormlib.html - информация по функциям нужной библиотеки