Java 是否可以增量读取使用FlateCode筛选器的PDF流?

Java 是否可以增量读取使用FlateCode筛选器的PDF流?,java,pdf,stream,deflate,inflate,Java,Pdf,Stream,Deflate,Inflate,我正在开发一个库来读取和呈现Java中的PDF文件。PDF流应该以增量方式读取,但我不知道使用FlateCode过滤器会如何工作,因为数据的压缩方式。我只能在整个流被读取和解码的情况下解码数据,而不仅仅是一部分 有可能以这种增量方式读取数据吗?或者我需要先全部解码吗?是的,可以增量解压缩放气流。这通常是使用zlib中的充气功能完成的。不幸的是,Java中zlib的inflate接口拼写错误-它应该是Inflator。可以增量读取这样的数据吗?-增量解码的实际问题是什么?由于压缩算法的性质,显然必

我正在开发一个库来读取和呈现Java中的PDF文件。PDF流应该以增量方式读取,但我不知道使用FlateCode过滤器会如何工作,因为数据的压缩方式。我只能在整个流被读取和解码的情况下解码数据,而不仅仅是一部分


有可能以这种增量方式读取数据吗?或者我需要先全部解码吗?

是的,可以增量解压缩放气流。这通常是使用zlib中的充气功能完成的。不幸的是,Java中zlib的inflate接口拼写错误-它应该是Inflator。

可以增量读取这样的数据吗?-增量解码的实际问题是什么?由于压缩算法的性质,显然必须从流的开头开始。但是,您是否首先将整个流解压缩到某个数组中并将其转发到后处理,或者是否在使用某个流体系结构对字节进行解码后立即转发字节,这显然取决于您自己。