public static byte[] Compress(byte[] data) { GZipPacker p = new GZipPacker(); p.Write(data, 0, data.Length, true); return(p.GeneratedData.Read()); }
public byte[] CompressToGZip() { GZipPacker g = new GZipPacker(); byte[] data = this.fifo.Read(); g.Write(data, 0, data.Length, true); return(g.GeneratedData.Read()); }
byte[] PackAndUnpack(byte[] sourceData, int blockLength = 1 << 16, int parallelismDegree = 1) { using (var sourceStream = new MemoryStream(sourceData)) using (var destinationStream = new MemoryStream()) { IPackerEngine packer = new GZipPacker(); Assert.Equal(ExitStatus.SUCCESS, Packer.Run(sourceStream, destinationStream, packer, PackerMode.Pack, blockLength, parallelismDegree, token, logger)); using (var sourceStream2 = new MemoryStream(destinationStream.ToArray())) using (var destinationStream2 = new MemoryStream()) { Assert.Equal(ExitStatus.SUCCESS, Packer.Run(sourceStream2, destinationStream2, packer, PackerMode.Unpack, blockLength, parallelismDegree, token, logger)); return(destinationStream2.ToArray()); } } }