/// <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); }
/// <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); }
/// <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); }
/// <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); }