1 つ以上のバイト配列を収縮させ、後で通常のサイズに膨張させる必要があります。api docsに記載されている例を調べたところ、他の例がいくつか見つかりました。
これらの例に目を通した後、無関係かもしれない 2 つの質問がありますが、これを理解しようとしているので、それらは関連しているように見えます。
API ドキュメントの例では、インフレータとデフレータの両方の出力バッファが 1024 バイトに設定されています。例のデータは短い文にすぎないので、それは妥当です。しかし、出力バッファの大きさをどのように知ることができますか? または、デフレーター (およびインフレータ) は、必要に応じて出力バッファーのサイズを調整しますか?
バッファーのサイズを推測する代わりに、ByteArrayOutputStream を使用して、その周りに DeflatorOutputStream をラップできますか? ByteArrayOutputStream はバイト配列のサイズを変更するため、API の例で行う必要があるように、出力のサイズを知ったり推測したりする必要はありません。