Exemple #1
0
    public static byte[] Compress(byte[] data)
    {
        GZipPacker p = new GZipPacker();

        p.Write(data, 0, data.Length, true);
        return(p.GeneratedData.Read());
    }
Exemple #2
0
    public byte[] CompressToGZip()
    {
        GZipPacker g = new GZipPacker();

        byte[] data = this.fifo.Read();

        g.Write(data, 0, data.Length, true);

        return(g.GeneratedData.Read());
    }
Exemple #3
0
        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());
                        }
                }
        }