public static byte[] CompressBuffer(byte[] b)
 {
     using (MemoryStream stream = new MemoryStream())
     {
         Stream compressor = new GZipStream(stream, CompressionMode.Compress, CompressionLevel.BestCompression);
         ZlibBaseStream.CompressBuffer(b, compressor);
         return(stream.ToArray());
     }
 }
Exemple #2
0
        /// <summary>
        ///   Compress a byte array into a new byte array using GZip.
        /// </summary>
        ///
        /// <remarks>
        ///   Uncompress it with <see cref="GZipStream.UncompressBuffer(byte[])"/>.
        /// </remarks>
        ///
        /// <seealso cref="GZipStream.CompressString(string)"/>
        /// <seealso cref="GZipStream.UncompressBuffer(byte[])"/>
        ///
        /// <param name="b">
        ///   A buffer to compress.
        /// </param>
        ///
        /// <returns>The data in compressed form</returns>
        public static byte[] CompressBuffer(byte[] b)
        {
            using (var ms = new MemoryStream())
            {
                System.IO.Stream compressor =
                    new GZipStream(ms, CompressionMode.Compress, CompressionLevel.BestCompression);

                ZlibBaseStream.CompressBuffer(b, compressor);
                return(ms.ToArray());
            }
        }
Exemple #3
0
 public static byte[] CompressBuffer(byte[] b)
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         Stream compressor = new ZlibStream(memoryStream, CompressionMode.Compress, CompressionLevel.BestCompression);
         ZlibBaseStream.CompressBuffer(b, compressor);
         result = memoryStream.ToArray();
     }
     return(result);
 }
        public static byte[] CompressBuffer(byte[] b)
        {
            using (MemoryStream memoryStream = new MemoryStream())
            {
                Stream compressor = new DeflateStream(memoryStream, CompressionMode.Compress, CompressionLevel.BestCompression);
                ZlibBaseStream.CompressBuffer(b, compressor);
                return(memoryStream.ToArray());

IL_0023:
                byte[] result;
                return(result);
            }
        }