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);
        }