Files
PCK-Studio/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs
2023-06-04 18:22:34 -04:00

32 lines
987 B
C#

using OMI.Workers.Archive;
using System.IO;
namespace PckStudio.Classes.Utils.ARC
{
public static class ARCUtil
{
public static void Inject(Stream stream, (string filepath, byte[] data) entry)
{
var reader = new ARCFileReader();
var archive = reader.FromStream(stream);
archive.Add(entry.filepath, entry.data);
var writer = new ARCFileWriter(archive);
stream.Seek(0, SeekOrigin.Begin);
writer.WriteToStream(stream);
}
public static bool ContainsFile(Stream stream, string filepath)
{
var reader = new ARCFileReader();
var archive = reader.FromStream(stream);
return archive.ContainsKey(filepath);
}
public static void Remove(Stream stream, string filepath)
{
var reader = new ARCFileReader();
var archive = reader.FromStream(stream);
archive.Remove(filepath);
}
}
}