08/02/25 19:24:42
>>788
>解凍したデータもバッファリングして、ユーザーのサイズに合わせて出力すれば実現はできると思うのですが
それしかないのでは・・・
1バイトだけ返すread()を実装すればあとはデフォルトの実装があるので、
class MyInputStream extends InputStream {
private byte[] buf;
private int pos, size;
public int read() throws IOException {
if (pos == size) {
// 解凍データをbufに詰めてsizeをセット
pos = 0;
}
return buf[pos++];
}
}
これだけでも一応動くよ
InflaterInputStreamをどう利用しようとしてるのかよくわからんが、あれはzlibストリーム専用