mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-07-13 04:08:19 +00:00
32 lines
987 B
C#
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);
|
|
}
|
|
}
|
|
} |