どうやらGZIPOutputStream
はフードの下でDeflater
を使用しているので、あなたは何もかも狂ったことを何もしようとしていません。
可能性(this pageから、おそらく読む価値があります)はDeflater
オブジェクトにアクセスできるようにGZIPOutputStream
をサブクラス化することです。多かれ少なかれ、このような何か(未テスト):
public class MyGZIPOutputStream extends GZIPOutputStream {
public MyGZIPOutputStream(final OutputStream out) throws IOException {
super(out);
}
public void setDictionary(byte[] b) {
def.setDictionary(b);
}
}
その後、ファイルを保存するためにあなたのMyGZIPOutputStream
を使用する前に、あなたのsetDictionary電話をかけることができます。
変数def
は、保護されたメンバーであるGZIPOutputStream
です。アクセスするには、サブクラス化が必要です。
出典
2011-10-27 01:49:59
eaj
あなたは何のDeflaterクラスの機能が必要なのでしょうか? –
setDictionary関数です。 –