All Classes and Interfaces

Class
Description
ByteChannelDataSupplier
BufferedInputStreamDataSupplier 和 InputStreamDataSupplier 性能相反 1, 当大部分时候读取的数据长度等于 bufferLength 的时候, 性能会差一点 因为多了一次复制 2, 当大部分时候读取的数据长度小于 bufferLength 的时候, 性能会好一点 因为只会创建一个较小的数组并复制数据
ByteArrayDataConsumer
 
 
 
支持 检查是否关闭的 输入流
支持 检查是否关闭的 输出流
DataConsumer
DataIndexer
DataNode
接受为单个 DataNode
DataReader
 
数据生产者
通过 FileWatcher 主动更新 代替高频的 Files.readAttributes 查询
文件监听器
 
 
填充方式
填充方式
用来解压缩 GZIP 这里直接使用 GZIPInputStream 来完成
用来 压缩 GZIP
 
 
 
InputStreamDataSupplier 1, 当大部分时候读取的数据长度等于 bufferLength 的时候, 性能会高一点 因为只会进行数组创建这一步 2, 当大部分时候读取的数据长度小于 bufferLength 的时候, 性能会差一点 因为每次都会创建一个 bufferLength 大小的数组 如果启用压缩则会产生第二次复制 增加时间 如果未启用压缩则会造成内存上的一些浪费 这时建议使用 BufferedInputStreamDataSupplier
IOHelper
KMPDataIndexer
懒加载输入流
LinkedDataReader
寻找匹配内容 查找失败的异常
读取数据时达到末尾的异常
什么都不处理的 输出流
 
PathZipBuilderItem
将图片转换为 渐进式 JPEG
可以一次性将多个 DataSupplier 组合成一个
 
UnZipBuilder
简化 zip 的创建
ZipBuilderItem
ZipOptions