クラスJPEGHuffmanTable

java.lang.Object
javax.imageio.plugins.jpeg.JPEGHuffmanTable

public class JPEGHuffmanTable extends Object
1つのJPEGハフマン表をカプセル化するクラスです。 フィールドはJPEG仕様のAnnex Kを基にした「標準」表用に提供されます。 これらはデフォルトとして使用される表です。

標準JPEGプラグインの操作の詳細については、「JPEGメタデータ形式の仕様と使用法に関するノート」を参照してください。

  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final JPEGHuffmanTable
    標準のACクロミナンス・ハフマン表です。
    static final JPEGHuffmanTable
    標準のAC輝度ハフマン表です。
    static final JPEGHuffmanTable
    標準のDCクロミナンス・ハフマン表です。
    static final JPEGHuffmanTable
    標準のDC輝度ハフマン表です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    JPEGHuffmanTable(short[] lengths, short[] values)
    ハフマン表を作成して初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    short[]
    ハフマン表内の各長さの値の数が格納されているshortの配列を返します。
    short[]
    対応するコードの増加する長さによって整理された値が格納されているshortの配列を返します。
    このハフマン表を表すStringを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • StdDCLuminance

      public static final JPEGHuffmanTable StdDCLuminance
      標準のDC輝度ハフマン表です。
    • StdDCChrominance

      public static final JPEGHuffmanTable StdDCChrominance
      標準のDCクロミナンス・ハフマン表です。
    • StdACLuminance

      public static final JPEGHuffmanTable StdACLuminance
      標準のAC輝度ハフマン表です。
    • StdACChrominance

      public static final JPEGHuffmanTable StdACChrominance
      標準のACクロミナンス・ハフマン表です。
  • コンストラクタの詳細

    • JPEGHuffmanTable

      public JPEGHuffmanTable(short[] lengths, short[] values)
      ハフマン表を作成して初期化します。 入力配列はコピーされます。 この配列は、可能なハフマン表を記述する必要があります。 たとえば、1ビットで3つのコードを表すことはできません。
      パラメータ:
      lengths - shortの配列。ここで、lengths[k]は長さk+1ビットの対応するコードを持つ値の数に等しい。
      values - 増加するコードの長さの順に値が格納されているshortの配列。
      スロー:
      IllegalArgumentException - lengthsまたはvaluesがnullである、lengthsの長さが16より大きい、valuesの長さが256より大きい、lengthsまたはvalues内の値がゼロより小さい、あるいは配列が有効なハフマン表を記述しない場合。
  • メソッドの詳細

    • getLengths

      public short[] getLengths()
      ハフマン表内の各長さの値の数が格納されているshortの配列を返します。 返される配列はコピーです。
      戻り値:
      short配列。ここで、array[k-1]は長さkの表内の値の数に等しい。
      関連項目:
    • getValues

      public short[] getValues()
      対応するコードの増加する長さによって整理された値が格納されているshortの配列を返します。 配列の解釈は、getLengthsから返される値によって異なります。 返される配列はコピーです。
      戻り値:
      値のshort配列。
      関連項目:
    • toString

      public String toString()
      このハフマン表を表すStringを返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このハフマン表を表すString