|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.InflaterOutputStream
public class InflaterOutputStream
为解压缩 "deflate" 压缩格式存储的数据实现输出流过滤器。
InflaterInputStream
,
DeflaterInputStream
,
DeflaterOutputStream
字段摘要 | |
---|---|
protected byte[] |
buf
写入未压缩数据的输出缓冲区。 |
protected Inflater |
inf
此流的解压缩器。 |
从类 java.io.FilterOutputStream 继承的字段 |
---|
out |
构造方法摘要 | |
---|---|
InflaterOutputStream(OutputStream out)
创建一个带有默认解压缩器和缓冲区大小的新输出流。 |
|
InflaterOutputStream(OutputStream out,
Inflater infl)
创建一个带有指定解压缩器和默认缓冲区大小的新输出流。 |
|
InflaterOutputStream(OutputStream out,
Inflater infl,
int bufLen)
创建一个带有指定解压缩器和缓冲区大小的新输出流。 |
方法摘要 | |
---|---|
void |
close()
将剩余未压缩数据写入输出流并关闭底层输出流。 |
void |
finish()
完成将未压缩数据写入输出流的操作,无需关闭底层流。 |
void |
flush()
刷新此输出流,并强制写出挂起的所有缓冲输出字节。 |
void |
write(byte[] b,
int off,
int len)
将 byte 数组写入未压缩输出流。 |
void |
write(int b)
将字节写入未压缩输出流。 |
从类 java.io.FilterOutputStream 继承的方法 |
---|
write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected final Inflater inf
protected final byte[] buf
构造方法详细信息 |
---|
public InflaterOutputStream(OutputStream out)
out
- 要写入未压缩数据的输出流
NullPointerException
- 如果 out
为 nullpublic InflaterOutputStream(OutputStream out, Inflater infl)
out
- 要读入未压缩数据的输出流infl
- 此流的解压缩器 ("inflater")
NullPointerException
- 如果 out
或 infl
为 nullpublic InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
out
- 要写入未压缩数据的输出流infl
- 此流的解压缩器 ("inflater")bufLen
- 解压缩缓冲区大小
IllegalArgumentException
- 如果 bufLen
<= 0
NullPointerException
- 如果 out
或 infl
为 null方法详细信息 |
---|
public void close() throws IOException
Closeable
中的 close
FilterOutputStream
中的 close
IOException
- 如果发生 I/O 错误FilterOutputStream.flush()
,
FilterOutputStream.out
public void flush() throws IOException
Flushable
中的 flush
FilterOutputStream
中的 flush
IOException
- 如果发生 I/O 错误或者此流已经关闭FilterOutputStream.out
public void finish() throws IOException
IOException
- 如果发生 I/O 错误或者此流已经关闭public void write(int b) throws IOException
FilterOutputStream
中的 write
b
- 一个要解压缩并写入输出流的压缩数据字节
IOException
- 如果发生 I/O 错误或者此流已经关闭
ZipException
- 如果发生压缩 (ZIP) 格式错误public void write(byte[] b, int off, int len) throws IOException
FilterOutputStream
中的 write
b
- 包含要解压缩并写入输出流的压缩数据的缓冲区off
- b
中压缩数据的起始偏移量len
- 要从 b
中解压缩的字节数
IndexOutOfBoundsException
- 如果 off
< 0、len
< 0,或者 len
> b.length - off
IOException
- 如果发生 I/O 错误或者此流已经关闭
NullPointerException
- 如果 b
为 null
ZipException
- 如果发生压缩 (ZIP) 格式错误FilterOutputStream.write(int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。