java.util.zip Deflater类

java.util.zip Deflater类 介绍

java.util.zip.Deflater类提供了使用流行的ZLIB压缩库通用压缩的支持。ZLIB 压缩库最初是作为 PNG 图形标准的一部分开发的,不受专利保护。它在 java.util.zip 包描述中的规范中有完整描述。

java.util.zip Deflater类 声明

public class Deflater
   extends Object

java.util.zip Deflater类 构造函数

构造方法 描述
Deflater() 创建具有默认压缩级别的新压缩器。
Deflater(int level) 使用指定的压缩级别创建新压缩器。
Deflater(int level, boolean nowrap) 使用指定的压缩级别创建新压缩器。

java.util.zip Deflater类 方法

方法 描述
int deflate(byte[] b) 压缩输入数据并用压缩数据填充指定的缓冲区。
int deflate(byte[] b, int off, int len) 压缩输入数据并用压缩数据填充指定的缓冲区。
int deflate(byte[] b, int off, int len, int flush) 压缩输入数据并用压缩数据填充指定的缓冲区。
void end() 关闭压缩器并丢弃任何未处理的输入。
void finish() 调用时,表示压缩应以输入缓冲区的当前内容结束。
boolean finished() 如果已到达压缩数据输出流的末尾,则返回 true。
int getAdler() 返回未压缩数据的 ADLER-32 值。
long getBytesRead() 返回到目前为止输入的未压缩字节总数。
long getBytesWritten() 返回到目前为止输出的压缩字节总数。
int getTotalIn() 返回到目前为止输入的未压缩字节总数。
int getTotalOut() 返回到目前为止输出的压缩字节总数。
boolean needsInput() 如果输入数据缓冲区为空并且应调用 setInput() 以提供更多输入,则返回 true。
void reset() 重置 deflater 以便可以处理一组新的输入数据。
void setDictionary(byte[] b) 设置用于压缩的预设目录。
void setDictionary(byte[] b, int off, int len) 设置用于压缩的预设目录。
void setInput(byte[] b) 设置用于压缩的输入数据。
void setInput(byte[] b, int off, int len) 设置用于压缩的输入数据。
void setLevel(int level) 将当前压缩级别设置为指定值。
void setStrategy(int strategy) 将压缩策略设置为指定值。

热门文章

优秀文章