Beispiel #1
0
        /// <summary>
        ///   对data从offset开始,长度为len进行level级别的压缩
        /// </summary>
        /// <param name="data"></param>
        /// <param name="offset"></param>
        /// <param name="length"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public static byte[] Compress(byte[] data, int offset, int length, int level)
        {
            var byteOutputStream = new ByteOutputStream();

            Compress(data, offset, length, level, byteOutputStream);
            data = byteOutputStream.ToByteArray();
            byteOutputStream.Close();
            return(data);
        }
Beispiel #2
0
        /// <summary>
        ///   对data进行ins级别的压缩
        /// </summary>
        /// <param name="inStream"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public static byte[] Compress(Stream inStream, int level)
        {
            var outStream = new ByteOutputStream();

            Compress(inStream, level, outStream);
            var data = outStream.ToByteArray();

            outStream.Close();
            return(data);
        }
Beispiel #3
0
        /// <summary>
        ///   对ins进行GZip解压
        /// </summary>
        /// <param name="inStream"></param>
        /// <returns></returns>
        public static byte[] GZipDecompress(Stream inStream)
        {
            var byteOutputStream = new ByteOutputStream();

            GZipDecompress(inStream, byteOutputStream);
            var data = byteOutputStream.ToByteArray();

            byteOutputStream.Close();
            return(data);
        }
Beispiel #4
0
        /// <summary>
        ///   对ins进行解压
        /// </summary>
        /// <param name="inStream"></param>
        /// <returns></returns>
        public static byte[] Decompress(Stream inStream)
        {
            var outStream = new ByteOutputStream();

            Decompress(inStream, outStream);
            var data = outStream.ToByteArray();

            outStream.Close();
            return(data);
        }