似乎setInput不会将数据附加到Inflater对象中。
上下文: 我有一个RandomAccessFile对象,我试图读取1024字节块,并试图将数据附加到Inflater。
我尝试做的例子:
while(compressedSize > 0) {
int size = Math.min(1024, compressedSize);
raf.readFully(buf, 0, 1024);
inflater.setInput(buf, 0, size); // want to append buf to inflater, not set
}
while(! inflater.finished()) {
int size = inflater.inflate(buf);
outputStream.write(buf, 0, size);
}