Core library for working with roflan engine archive files (*.roflarc)
var directoryPath = Console.ReadLine();
var fileName = Console.ReadLine();
var sourceDirectoryPath = Console.ReadLine();
var compressionType = Convert.ToByte(Console.ReadLine());
var compressionLevel = Convert.ToByte(Console.ReadLine());
var compressionTypeEnum = RoflanArchiveCompressionType.Default;
if (Enum.IsDefined(typeof(RoflanArchiveCompressionType), compressionType))
compressionTypeEnum = (RoflanArchiveCompressionType)compressionType;
var sources = new[]
{
new RoflanArchiveSourceDirectoryInfo(sourceDirectoryPath)
}
RoflanArchive.Pack(directoryPath, fileName, sources,
compressionType, compressionLevel);var filePath = Console.ReadLine();
var archive = RoflanArchive.Open(
filePath);var filePath = Console.ReadLine();
var id = Convert.ToUInt32(Console.ReadLine());
var file = RoflanArchive.GetFile(
filePath, id);var filePath = Console.ReadLine();
var relativePath = Console.ReadLine();
var file = RoflanArchive.GetFile(
filePath, relativePath);var filePath = Console.ReadLine();
var targetDirectoryPath = Console.ReadLine();
RoflanArchive.Unpack(filePath,
targetDirectoryPath);