using System; using System.IO; using UnityEngine; public class LzmaHelper { public static void Compress(string inFile, string outFile) { SevenZip.Compression.LZMA.Encoder coder = new SevenZip.Compression.LZMA.Encoder(); FileStream input = new FileStream(inFile, FileMode.Open); FileStream output = new FileStream(outFile, FileMode.Create); coder.WriteCoderProperties(output); coder.Code(input, output, input.Length, -1, null); output.Flush(); output.Close(); input.Close(); } public static void Decompress(string inFile, string outFile) { SevenZip.Compression.LZMA.Decoder coder = new SevenZip.Compression.LZMA.Decoder(); FileStream input = new FileStream(inFile, FileMode.Open); FileStream output = new FileStream(outFile, FileMode.Create); byte[] properties = new byte[5]; input.Read(properties, 0, 5); coder.SetDecoderProperties(properties); coder.Code(input, output, input.Length, -1, null); output.Flush(); output.Close(); input.Close(); } }