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) | 将压缩策略设置为指定值。 |
热门文章
优秀文章