Javazip-deflater

提供:Dev Guides
移動先:案内検索

java.util.zip-Deflaterクラス

前書き

*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アルゴリズムの圧縮方法(現在サポートされている唯一の方法)。
  • static int FILTERED -多少ランダムな分布の小さな値で構成されるデータに最適な圧縮戦略。
  • static int FULL_FLUSH -保留中のすべての出力をフラッシュし、デフレーターをリセットするために使用される圧縮フラッシュモード。
  • static int HUFFMAN_ONLY -ハフマンコーディング専用の圧縮戦略。
  • static int NO_COMPRESSION -圧縮なしの圧縮レベル。
  • static int NO_FLUSH -最高の圧縮結果を得るために使用される圧縮フラッシュモード。
  • static int SYNC_FLUSH -保留中のすべての出力をフラッシュするために使用される圧縮フラッシュモード。一部の圧縮アルゴリズムでは圧縮が低下する場合があります。

コンストラクタ

Sr.No. Constructor & Description
1

Deflater()

デフォルトの圧縮レベルで新しいコンプレッサを作成します。

2

Deflater(int level)

指定された圧縮レベルを使用して新しいコンプレッサを作成します。

3

Deflater(int level, boolean nowrap)

指定された圧縮レベルを使用して新しいコンプレッサを作成します。

クラスメソッド

Sr.No. Method & Description
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

boolean finished()

圧縮データ出力ストリームの終わりに達した場合、trueを返します。

7

int getAdler()

非圧縮データのADLER-32値を返します。

8

long getBytesRead()

これまでに入力された非圧縮バイトの総数を返します。

9

long getBytesWritten()

これまでに出力された圧縮バイトの総数を返します。

10

int getTotalIn()

これまでに入力された非圧縮バイトの総数を返します。

11

int getTotalOut()

これまでに出力された圧縮バイトの総数を返します。

12

boolean 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(int strategy)

圧縮戦略を指定された値に設定します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object

link:/cgi-bin/printpage.cgi [__印刷]