Beispiel #1
0
        public static MultiArray <byte> FromGzip(this MultiArray <byte> value)
        {
            if (!value.IsGzip())
            {
                return(value);
            }
            var gzipCompressor = CompressorManager.Get <GZipCompressor>() ?? new GZipCompressor();

            return(gzipCompressor.Decompress(value));
        }
Beispiel #2
0
        public static MultiArray <byte> ToGzip(this byte[] value)
        {
            if (value.IsGzip())
            {
                return(value);
            }
            var gzipCompressor = CompressorManager.Get <GZipCompressor>() ?? new GZipCompressor();

            return(gzipCompressor.Compress(value));
        }
Beispiel #3
0
        public static MultiArray <byte> FromDeflate(this MultiArray <byte> value)
        {
            var deflateCompressor = CompressorManager.Get <DeflateCompressor>() ?? new DeflateCompressor();

            return(deflateCompressor.Decompress(value));
        }
Beispiel #4
0
        /// <summary>
        /// Gets a Deflated byte array from the source byte array
        /// </summary>
        /// <param name="value">Source byte array</param>
        /// <returns>Deflated byte array</returns>
        public static SubArray <byte> ToDeflate(this SubArray <byte> value)
        {
            var deflateCompressor = CompressorManager.Get <DeflateCompressor>() ?? new DeflateCompressor();

            return(deflateCompressor.Compress(value));
        }