したがって、Runnable クラス内で Deflate しようとしている小さい固定サイズのバッファーを読み取る入力ストリームがあります。
randomClass implements Runnable {
public void run() {
...
byte[] output = new Byte[FIXED];
Deflater deflater = new Deflater();
deflater.setInput(uncompressed);
deflater.setLevel(Deflater.DEFLATED);
int length = deflater.deflate(output);
...
}
}
私が直面している問題は、長さが常に 0 を返すということです。これは、ドキュメントに従ってさらに入力が必要であることを意味しますか? ただし、非圧縮がnullでないことを確認しました。出力からバイトを取得するにはどうすればよいですか?
また、最後のブロックでのみ deflater.finish() を呼び出す必要があると思います。これは正しいです?