public Stream Decompress(Stream stream) { using (var reader = new FileReader(stream, true)) { reader.Position = 0; int OuSize = reader.ReadInt32(); int InSize = (int)stream.Length - 4; var dec = Zstb.SDecompress(reader.getSection(4, InSize)); return(new MemoryStream(dec)); } }
public Stream Compress(Stream stream) { var mem = new MemoryStream(); using (var writer = new FileWriter(mem, true)) { writer.Write((uint)stream.Length); byte[] buffer = Zstb.SCompress(stream.ToArray()); writer.Write(buffer, 0, buffer.Length); } return(mem); }