java.lang.Object
org.miaixz.bus.core.io.sink.GzipSink
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Sink
GZIP 格式压缩接收器,使用
Deflater 进行压缩,仅在必要时调用 flush 以优化性能。- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
GzipSink
构造方法,初始化 GZIP 接收器。- Parameters:
sink- 底层接收器- Throws:
IllegalArgumentException- 如果 sink 为 null
-
-
Method Details
-
write
从源缓冲区读取指定字节数并写入压缩数据。- Specified by:
writein interfaceSink- Parameters:
source- 数据源缓冲区byteCount- 要读取的字节数- Throws:
IOException- 如果写入失败IllegalArgumentException- 如果 byteCount 小于 0
-
flush
刷新缓冲区,推送压缩数据到目标。- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceSink- Throws:
IOException- 如果刷新失败
-
timeout
获取接收器的超时配置。 -
close
关闭接收器,完成压缩并释放资源。- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSink- Throws:
IOException- 如果关闭失败
-
deflater
获取压缩器以访问统计信息、字典、压缩级别等。- Returns:
- 压缩器对象
-