Java Deflater deflate()函数及示例
java.util.zip中 Deflater类 的 deflate() 函数用于压缩输入数据并将压缩后的数据填充到给定的缓冲区中。该函数返回压缩后的数据的字节数。
函数签名
语法
参数: 这些重载函数所接受的各种参数是。
- byte[] b : 这是要被解压的输入数组。
- int offset : 这是在给定数组中读取数值的起始偏移量。
- int length : 这是从起始偏移量开始要压缩的最大长度。
- int flush : 这是作为参数传递的冲洗模式。
返回类型: 该函数返回一个整数值,该值是压缩数据的大小。
异常: 如果冲洗模式无效,该函数会抛出IllegalArgumentException。有三种有效的刷新模式:NO_FLUSH, SYNC_FLUSH, FULL_FLUSH。
下面的例子演示了上述函数的使用。
例1: 演示deflate(byte[] b)函数的使用
输出
例2: 演示deflate(byte[] b, int offset, int length)函数的使用。
输出
例3: 演示deflate(byte[] b, int offset, int length, int flush)函数的使用。
输出
参考资料
- https://docs.oracle.com/javase/9/docs/api/java/util/zip/Deflater.html#deflate-byte:A-
- https://docs.oracle.com/javase/9/docs/api/java/util/zip/Deflater.html#deflate-byte:A-int-int-
- https://docs.oracle.com/javase/9/docs/api/java/util/zip/Deflater.html#deflate-byte:A-int-int-int-