java.util.zip-デフレータクラス
前書き
ザ・ java.util.zip.Deflaterクラスは、一般的なZLIB圧縮ライブラリを使用した汎用圧縮のサポートを提供します。ZLIB圧縮ライブラリは、当初PNGグラフィックス標準の一部として開発されたものであり、特許によって保護されていません。これは、java.util.zipパッケージの説明の仕様に詳しく説明されています。
クラス宣言
以下はの宣言です java.util.zip.Deflater クラス-
public class Deflater
extends Object
田畑
以下はのフィールドです java.util.zip.Deflater クラス-
static int BEST_COMPRESSION −最高の圧縮のための圧縮レベル。
static int BEST_SPEED −最速の圧縮のための圧縮レベル。
static int DEFAULT_COMPRESSION −デフォルトの圧縮レベル。
static int DEFAULT_STRATEGY −デフォルトの圧縮戦略。
static int DEFLATED − deflateアルゴリズムの圧縮方法(現在サポートされているのは1つだけ)。
static int FILTERED −ややランダムな分布を持つ小さな値で主に構成されるデータに最適な圧縮戦略。
static int FULL_FLUSH −保留中のすべての出力をフラッシュし、デフレータをリセットするために使用される圧縮フラッシュモード。
static int HUFFMAN_ONLY −ハフマンコーディングのみの圧縮戦略。
static int NO_COMPRESSION −圧縮しない場合の圧縮レベル。
static int NO_FLUSH −最高の圧縮結果を達成するために使用される圧縮フラッシュモード。
static int SYNC_FLUSH−保留中のすべての出力をフラッシュするために使用される圧縮フラッシュモード。一部の圧縮アルゴリズムでは、圧縮が低下する可能性があります。
コンストラクター
シニア番号 | コンストラクターと説明 |
---|---|
1 | Deflater() デフォルトの圧縮レベルで新しいコンプレッサーを作成します。 |
2 | Deflater(int level) 指定された圧縮レベルを使用して新しいコンプレッサーを作成します。 |
3 | Deflater(int level, boolean nowrap) 指定された圧縮レベルを使用して新しいコンプレッサーを作成します。 |
クラスメソッド
シニア番号 | 方法と説明 |
---|---|
1 | int deflate(byte [] b) 入力データを圧縮し、指定されたバッファを圧縮データで埋めます。 |
2 | int deflate(byte [] b、int off、int len) 入力データを圧縮し、指定されたバッファを圧縮データで埋めます。 |
3 | int deflate(byte [] b、int off、int len、int flush) 入力データを圧縮し、指定されたバッファーを圧縮データで満たします。 |
4 | void end() コンプレッサーを閉じ、未処理の入力を破棄します。 |
5 | void finish() 呼び出されると、圧縮は入力バッファーの現在の内容で終了する必要があることを示します。 |
6 | ブール値finished() 圧縮データ出力ストリームの終わりに達した場合はtrueを返します。 |
7 | int getAdler() 圧縮されていないデータのADLER-32値を返します。 |
8 | long getBytesRead() これまでに入力された非圧縮バイトの総数を返します。 |
9 | long getBytesWritten() これまでに出力された圧縮バイトの総数を返します。 |
10 | int getTotalIn() これまでに入力された非圧縮バイトの総数を返します。 |
11 | int getTotalOut() これまでに出力された圧縮バイトの総数を返します。 |
12 | ブールneedsInput() 入力データバッファが空で、より多くの入力を提供するためにsetInput()を呼び出す必要がある場合は、trueを返します。 |
13 | void reset() デフレータをリセットして、新しい入力データのセットを処理できるようにします。 |
14 | void setDictionary(byte [] b) 圧縮用のプリセット辞書を設定します。 |
15 | void setDictionary(byte [] b、int off、int len) 圧縮用のプリセット辞書を設定します。 |
16 | void setInput(byte [] b) 圧縮用の入力データを設定します。 |
17 | void setInput(byte [] b、int off、int len) 圧縮用の入力データを設定します。 |
18 | void setLevel(int level) 現在の圧縮レベルを指定された値に設定します。 |
19 | void setStrategy(intstrategy) 圧縮戦略を指定された値に設定します。 |
継承されたメソッド
このクラスは、次のクラスからメソッドを継承します-
- java.lang.Object