クラスIntBuffer

java.lang.Object
java.nio.Buffer
java.nio.IntBuffer
すべての実装されたインタフェース:
Comparable<IntBuffer>

public abstract sealed class IntBuffer extends Buffer implements Comparable<IntBuffer>
intバッファです。

このクラスは、intバッファに対する操作を4つのカテゴリに分類します。

  • 単一int値の読み込みと書込みを行う絶対および相対get/putメソッド。

  • このバッファから配列に連続したシークレットを転送する絶対および相対的なbulk getメソッド

  • 連続する一連のintsをint配列またはその他のintバッファからこのバッファに転送する絶対および相対的なbulk putメソッド

  • intバッファをcompactingするためのメソッド。

intバッファを作成するには、バッファの内容に容量を割り当てる割り当てを実行するか、既存のint配列をバッファ内にラップするか、既存のbyteバッファのビューを作成します。

byteバッファと同様に、intバッファにもダイレクト」と「非ダイレクトがあります。 このクラスのwrapメソッドを介して作成されたintバッファは、directではありません。 byteバッファのビューとして作成されたintバッファは、byteバッファがダイレクト・バッファである 合にかぎりダイレクト・バッファになります。 intバッファがダイレクト・バッファかどうかは、isDirectメソッドの呼出しによって判断できます。

このクラスのメソッドのうち戻り値を返さないものは、自身を呼び出したバッファの情 を返します。 これを応用して、メソッド呼出しを連鎖させることができます。

オプションの操作

オプションの操作として指定されたメソッドは、read-only IntBufferで呼び出されるとReadOnlyBufferExceptionをスローします。 IntBufferが「アクセス可能なint配列」 (IntBufferが読取り専用かどうかに関係なく)に支えられていない 合、メソッド「配列」およびarrayOffsetUnsupportedOperationExceptionをスローします。
導入されたバージョン:
1.4
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static IntBuffer
    allocate(int capacity)
    新しいintバッファを割り当てます。
    final int[]
    このバッファを補助するint配列を返します  (オプションの操作)
    final int
    このバッファの補助配列内にある、このバッファの最初の要 のオフセットを返します  (オプションの操作)
    abstract IntBuffer
    このバッファの内容を共有する新しい読込み専用intバッファを作成します。
    final IntBuffer
    このバッファをクリアします。
    abstract IntBuffer
    このバッファを圧縮します  (オプションの操作)
    int
    このバッファを別のバッファと比較します。
    abstract IntBuffer
    このバッファの内容を共有する新しいintバッファを作成します。
    boolean
    このバッファが別のオブジェクトと等価であるかどうかを判断します。
    final IntBuffer
    このバッファをフリップ(反転)します。
    abstract int
    get()
    相対getメソッドです。
    abstract int
    get(int index)
    絶対getメソッドです。
    get(int[] dst)
    相対一括getメソッドです。
    get(int[] dst, int offset, int length)
    相対一括getメソッドです。
    get(int index, int[] dst)
    絶対一括getメソッド。
    get(int index, int[] dst, int offset, int length)
    絶対一括getメソッド。
    final boolean
    このバッファがアクセス可能なint配列に連動するかどうかを判断します。
    int
    このバッファの現在のハッシュ・コードを返します。
    abstract boolean
    現在のintバッファがダイレクト・バッファであるかどうかを判断します。
    final IntBuffer
    limit(int newLimit)
    このバッファのリミットを設定します。
    final IntBuffer
    このバッファの現在位置にマークを設定します。
    int
    このバッファと指定されたバッファの最初の不一致の相対索引を検索して戻します。
    abstract ByteOrder
    このバッファのbyte 序を取得します。
    final IntBuffer
    position(int newPosition)
    このバッファの位置を設定します。
    abstract IntBuffer
    put(int i)
    相対putメソッドです  (オプションの操作)
    final IntBuffer
    put(int[] src)
    相対一括putメソッドです  (オプションの操作)
    put(int[] src, int offset, int length)
    相対一括putメソッドです  (オプションの操作)
    abstract IntBuffer
    put(int index, int i)
    絶対putメソッドです  (オプションの操作)
    put(int index, int[] src)
    (optional operation)の絶対一括putメソッド。
    put(int index, int[] src, int offset, int length)
    (optional operation)の絶対一括putメソッド。
    put(int index, IntBuffer src, int offset, int length)
    (optional operation)の絶対一括putメソッド。
    相対一括putメソッドです  (オプションの操作)
    final IntBuffer
    バッファの位置を以前にマークした位置に戻します。
    final IntBuffer
    このバッファをリワインド(巻き戻し)します。
    abstract IntBuffer
    このバッファの内容の共有のサブシーケンスを内容とする新しいintバッファを作成します。
    abstract IntBuffer
    slice(int index, int length)
    このバッファの内容の共有のサブシーケンスを内容とする新しいintバッファを作成します。
    このバッファの状態を要約した文字列を返します。
    static IntBuffer
    wrap(int[] array)
    int配列をバッファにラップします。
    static IntBuffer
    wrap(int[] array, int offset, int length)
    int配列をバッファにラップします。

    クラスjava.nio.Bufferで宣言されたメソッド

    capacity, hasRemaining, isReadOnly, limit, position, remaining

    クラスjava.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • メソッドの詳細

    • allocate

      public static IntBuffer allocate(int capacity)
      新しいintバッファを割り当てます。

      新しいバッファの位置はゼロ、その制限は容量、マークは未定義、各要 はゼロに初期化され、そのバイト 序は基礎となるハードウェアのnative orderになります。 backing arrayがあり、そのarray offsetはゼロになります。

      パラメータ:
      capacity - 新しいバッファの容量(int)
      戻り値:
      新しいintバッファ
      スロー:
      IllegalArgumentException - capacityが の整数である 合
    • wrap

      public static IntBuffer wrap(int[] array, int offset, int length)
      int配列をバッファにラップします。

      新しいバッファは指定されたint配列によって補助されます。バッファに変更を えると配列も変更され、配列に変更を えるとバッファも変更されます。 新しいバッファの容量はarray.length、位置はoffset、制限はoffset + length、マークは未定義、バイト 序は基礎となるハードウェアのnative orderになります。 そのbacking arrayは指定された配列になり、そのarray offsetはゼロになります。

      パラメータ:
      array - 新しいバッファを補助する配列
      offset - 使用するサブ配列のオフセット。 以外で、array.length以下である必要があります。 新しいバッファの位置は、この値に設定される。
      length - 使用するサブ配列の長さ。 以外で、array.length - offset以下である必要があります。 新しいバッファの制限はoffset + lengthに設定されます。
      戻り値:
      新しいintバッファ
      スロー:
      IndexOutOfBoundsException - offsetパラメータとlengthパラメータの前提条件が満たされていない 合
    • wrap

      public static IntBuffer wrap(int[] array)
      int配列をバッファにラップします。

      新しいバッファは指定されたint配列によって補助されます。バッファに変更を えると配列も変更され、配列に変更を えるとバッファも変更されます。 新しいバッファの容量と制限はarray.length、その位置はゼロ、マークは未定義、バイト 序は基礎となるハードウェアのnative orderになります。 そのbacking arrayは指定された配列になり、そのarray offsetはゼロになります。

      パラメータ:
      array - このバッファを補助する配列
      戻り値:
      新しいintバッファ
    • slice

      public abstract IntBuffer slice()
      このバッファの内容の共有のサブシーケンスを内容とする新しいintバッファを作成します。

      新しいバッファの内容は、このバッファの現在位置から始まります。 このバッファの内容に変更を えると、その内容が新しいバッファに反 されます。新しいバッファの内容に変更を えると、その内容がこのバッファに反 されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。

      新しいバッファの位置はゼロになり、その容量と制限は、このバッファに残っているインットの数になり、マークは未定義になり、そのバイト 序はこのバッファのものと同じになります。 新しいバッファは、このバッファがダイレクト・バッファである 合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである 合にかぎり読取り専用バッファになります。

      定義:
      クラスBufferslice
      戻り値:
      新しいintバッファ
    • slice

      public abstract IntBuffer slice(int index, int length)
      このバッファの内容の共有のサブシーケンスを内容とする新しいintバッファを作成します。

      新しいバッファの内容は、このバッファ内のindexの位置から始まり、length要 が含まれます。 このバッファの内容に変更を えると、その内容が新しいバッファに反 されます。新しいバッファの内容に変更を えると、その内容がこのバッファに反 されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。

      新しいバッファ位置はゼロ、容量とリミットはlength、マークは未定義、バイト 序はこのバッファのものと同一です。 新しいバッファは、このバッファがダイレクト・バッファである 合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである 合にかぎり読取り専用バッファになります。

      定義:
      クラスBufferslice
      パラメータ:
      index - 新しいバッファの内容が開始される、このバッファ内の位置。limit()以外の値である必要があります。
      length - 新規バッファに含まれる要 の数。 以外でlimit() - indexより大きい値である必要があります。
      戻り値:
      新しいバッファ
      スロー:
      IndexOutOfBoundsException - indexが、limit()以上の 合、lengthがマイナスまたはlength > limit() - index
      導入されたバージョン:
      13
    • duplicate

      public abstract IntBuffer duplicate()
      このバッファの内容を共有する新しいintバッファを作成します。

      新しいバッファの内容は、このバッファの内容と同じになります。 このバッファの内容に変更を えると、その内容が新しいバッファに反 されます。新しいバッファの内容に変更を えると、その内容がこのバッファに反 されます。2つのバッファの位置、リミット、マークの値はそれぞれ異なります。

      新しいバッファの容量、制限、位置、マーク値、およびバイト 序は、このバッファの容量と同一になります。 新しいバッファは、このバッファがダイレクト・バッファである 合にかぎりダイレクト・バッファになります。また、このバッファが読取り専用バッファである 合にかぎり読取り専用バッファになります。

      定義:
      クラスBufferduplicate
      戻り値:
      新しいintバッファ
    • asReadOnlyBuffer

      public abstract IntBuffer asReadOnlyBuffer()
      このバッファの内容を共有する新しい読込み専用intバッファを作成します。

      新しいバッファの内容は、このバッファの内容と同じになります。 このバッファの内容に変更を えると、その内容が新しいバッファに反 されます。しかし、新しいバッファ自体は読取り専用であり、その共有内容を変更することはできません。 2つのバッファの位置、リミット、マークの値はそれぞれ異なります。

      新しいバッファの容量、制限、位置、マーク値、およびバイト 序は、このバッファの容量と同一になります。

      このバッファ自身が読込み専用の 合は、このメソッドはduplicateと同じように動作します。

      戻り値:
      新しい読込み専用intバッファ
    • get

      public abstract int get()
      相対getメソッドです。 このバッファの現在位置のintを読み込み、現在位置を増 します。
      戻り値:
      バッファの現在位置のint
      スロー:
      BufferUnderflowException - バッファの現在位置がリミット以上である 合
    • put

      public abstract IntBuffer put(int i)
      相対putメソッドです  (オプションの操作)

      このバッファの現在位置に指定されたintを書き込み、現在位置を増 します。

      パラメータ:
      i - 書き込まれるint
      戻り値:
      このバッファ
      スロー:
      BufferOverflowException - このバッファの現在位置がリミット以上である 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • get

      public abstract int get(int index)
      絶対getメソッドです。 指定されたインデックス位置のintを読み込みます。
      パラメータ:
      index - intの読込み位置を示すインデックス
      戻り値:
      指定されたインデックス位置のint
      スロー:
      IndexOutOfBoundsException - indexが の値であるか、バッファの制限より小さい値でない 合
    • put

      public abstract IntBuffer put(int index, int i)
      絶対putメソッドです  (オプションの操作)

      このバッファの指定されたインデックス位置に指定されたintを書き込みます。

      パラメータ:
      index - intの書込み先を示すインデックス
      i - 書き込まれるint値
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexが の値であるか、バッファの制限より小さい値でない 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • get

      public IntBuffer get(int[] dst, int offset, int length)
      相対一括getメソッドです。

      このメソッドは、このバッファから指定された配列へintを転送します。 バッファに残っているintsがリクエストを満たすために必要な数より少ない 合、つまり、length > remaining()の 合、intsは転送されず、BufferUnderflowExceptionがスローされます。

      それ以外の 合、このメソッドは、このバッファから指定された配列にlength intsをコピーします。これは、このバッファの現在の位置から、配列内の指定されたオフセットまでです。 このバッファの位置は、lengthによって増分されます。

      つまり、src.get(dst, off, len)形式のこのメソッドの呼出しは、ループとまったく同じ効果があります

          for (int i = off; i < off + len; i++)
              dst[i] = src.get();
      
      た し、このバッファ内に十分な数のintが存在することを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。

      パラメータ:
      dst - intの書込み先となる配列
      offset - 書き込まれる最初のintの配列内のオフセット。 以外で、dst.length以下である必要があります
      length - 指定された配列に書き込まれる最大ints数。 以外で、dst.length - offset以下である必要があります
      戻り値:
      このバッファ
      スロー:
      BufferUnderflowException - このバッファに残っているlength intsより少ない 合
      IndexOutOfBoundsException - offsetパラメータとlengthパラメータの前提条件が満たされていない 合
    • get

      public IntBuffer get(int[] dst)
      相対一括getメソッドです。

      このメソッドは、このバッファから指定された配列へintを転送します。 src.get(a)形式のこのメソッドの起動は、起動とまったく同じように動作

          src.get(a, 0, a.length)
      

      パラメータ:
      dst - コピー先配列
      戻り値:
      このバッファ
      スロー:
      BufferUnderflowException - このバッファに残っているlength intsより少ない 合
    • get

      public IntBuffer get(int index, int[] dst, int offset, int length)
      絶対一括getメソッド。

      このメソッドは、このバッファから指定された配列にlengthの侵入者を転送します。このため、このバッファ内の指定されたインデックスから配列内の指定されたオフセットから開始します。 このバッファの位置は変わりません。

      フォー src.get(index, dst, offset, length)のこのメソッドを起動しても、次のループとまったく同じ効果があります。た し、最初に提供されたパラメータの一貫性がチェックされ、それがさらに効率的である可能性があります:

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst[i] = src.get(j);
      

      パラメータ:
      index - 最初のintが読み取られるこのバッファ内のインデックス。 以外およびlimit()未満である必要があります。
      dst - コピー先配列
      offset - 最初に書き込まれるint型の配列内のオフセット。 でない、またはdst.lengthより小さい必要があります。
      length - 指定された配列に書き込まれる侵入者の数。limit() - indexおよびdst.length - offsetの数より小さくしないでく さい。
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexoffsetおよびlengthパラメータの事前条件が満たされていない 合、それらを保持しません
      導入されたバージョン:
      13
    • get

      public IntBuffer get(int index, int[] dst)
      絶対一括getメソッド。

      このメソッドは、このバッファから指定された配列へintを転送します。 このバッファの位置は変わりません。 フォー src.get(index, dst)のこのメソッドの起動は、起動とまったく同じ方法で動作します:

          src.get(index, dst, 0, dst.length)
      

      パラメータ:
      index - 最初のintが読み取られるこのバッファ内のインデックス。 以外およびlimit()未満である必要があります。
      dst - コピー先配列
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexが であるか、limit()より小さくないか、またはlimit() - index < dst.lengthの 合
      導入されたバージョン:
      13
    • put

      public IntBuffer put(IntBuffer src)
      相対一括putメソッドです  (オプションの操作)

      このメソッドは、指定されたソース・バッファ内に残っているintをこのバッファへ転送します。 このバッファよりも多くのintsがソース・バッファに残っている 合、つまり、src.remaining() > remaining()の 合、intsは転送されず、BufferOverflowExceptionがスローされます。

      それ以外の 合、このメソッドは、指定されたバッファからこのバッファにn = src.remaining() intsを、各バッファの現在の位置からコピーします。 そのたびに、両方のバッファの位置がnずつ増 します。

      つまり、dst.put(src)形式のこのメソッドの呼出しは、ループとまったく同じ効果があります

          while (src.hasRemaining())
              dst.put(src.get());
      
      た し、このバッファ内に十分な容量があることを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。 このバッファとソース・バッファが同じバッキング配列またはメモリーを共有している 合、結果は、このバッファに書き込まれる前にソース要 が最初に中間のロケーションにコピーされたかのようになります。

      パラメータ:
      src - intの読込み先となるソース・バッファ(このバッファ以外)
      戻り値:
      このバッファ
      スロー:
      BufferOverflowException - このバッファに、ソース・バッファ内に残っているintを 納できる けの容量がない 合
      IllegalArgumentException - ソース・バッファとしてこのバッファを指定した 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • put

      public IntBuffer put(int index, IntBuffer src, int offset, int length)
      (optional operation)の絶対一括putメソッド。

      このメソッドは、ソース・バッファ内の指定されたoffsetおよびこのバッファ内の指定されたindexからlength intをこのバッファに転送します。 両方のバッファの位置は変更されません。

      つまり、dst.put(index, src, offset, length)形式のこのメソッドの呼出しは、ループとまったく同じ効果があります

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst.put(j, src.get(i));
      
      最初に、指定されたパラメータの一貫性をチェックし、より効率的になる可能性があることを除きます。 このバッファとソース・バッファが同じバッキング配列またはメモリーを共有している 合、結果は、このバッファに書き込まれる前にソース要 が最初に中間のロケーションにコピーされたかのようになります。

      パラメータ:
      index - 最初のintが書き込まれるこのバッファ内のインデックス。 でない値、またはlimit()より小さい値である必要があります。
      src - intの読取り元バッファ
      offset - 読み込まれる最初のintのソース・バッファ内のインデックス。 ではなく、src.limit()より小さい値である必要があります
      length - 指定されたバッファから読み取られるintの数。limit() - indexおよびsrc.limit() - offsetのいずれか小さい方より小さく、 でない値にする必要があります
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexoffsetおよびlengthパラメータの事前条件が満たされていない 合、それらを保持しません
      ReadOnlyBufferException - このバッファが読込み専用である 合
      導入されたバージョン:
      16
    • put

      public IntBuffer put(int[] src, int offset, int length)
      相対一括putメソッドです  (オプションの操作)

      このメソッドは、指定されたソース配列からこのバッファへintを転送します。 配列からコピーされるintsが、このバッファに残らない 合、つまり、length > remaining()の 合、intsは転送されず、BufferOverflowExceptionがスローされます。

      それ以外の 合、このメソッドは、指定された配列から、配列内の指定されたオフセットから、このバッファの現在の位置まで、length intsをこのバッファにコピーします。 このバッファの位置は、lengthによって増分されます。

      つまり、dst.put(src, off, len)形式のこのメソッドの呼出しは、ループとまったく同じ効果があります

          for (int i = off; i < off + len; i++)
              dst.put(src[i]);
      
      た し、このバッファ内に十分な容量があることを最初に確認する動作は除きます。また、このメソッドを使用したほうがループよりもはるかに効率的です。

      パラメータ:
      src - intの読込み先となる配列
      offset - 最初に読み込まれるint型の配列内のオフセット。 以外で、src.length以外の値である必要があります。
      length - 指定された配列から読み取られる侵入者の数。 でない値でsrc.length - offsetより小さくしないでく さい。
      戻り値:
      このバッファ
      スロー:
      BufferOverflowException - このバッファ内に残っている容量が不足している 合
      IndexOutOfBoundsException - offsetパラメータとlengthパラメータの前提条件が満たされていない 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • put

      public final IntBuffer put(int[] src)
      相対一括putメソッドです  (オプションの操作)

      このメソッドは、ソースとなる指定されたint配列の内容全体をこのバッファへ転送します。 dst.put(a)形式のこのメソッドの起動は、起動とまったく同じように動作

          dst.put(a, 0, a.length)
      

      パラメータ:
      src - 転送元配列
      戻り値:
      このバッファ
      スロー:
      BufferOverflowException - このバッファ内に残っている容量が不足している 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • put

      public IntBuffer put(int index, int[] src, int offset, int length)
      (optional operation)の絶対一括putメソッド。

      このメソッドは、配列内の指定されたオフセットから開始し、このバッファ内の指定されたインデックスからlengthを指定された配列から転送します。 このバッファの位置は変わりません。

      フォー dst.put(index, src, offset, length)のこのメソッドを起動しても、次のループとまったく同じ効果があります。た し、最初に提供されたパラメータの一貫性がチェックされ、それがさらに効率的である可能性があります:

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst.put(j, src[i]);
      

      パラメータ:
      index - 最初のintが書き込まれるこのバッファ内のインデックス。 でない値、またはlimit()より小さい値である必要があります。
      src - intの読込み先となる配列
      offset - 最初に読み込まれるint型の配列内のオフセット。 でない、またはsrc.lengthより小さい必要があります。
      length - 指定された配列から読み取られる侵入者の数。limit() - indexおよびsrc.length - offsetの小さい方より、 でない数である必要があります。
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexoffsetおよびlengthパラメータの事前条件が満たされていない 合、それらを保持しません
      ReadOnlyBufferException - このバッファが読込み専用である 合
      導入されたバージョン:
      13
    • put

      public IntBuffer put(int index, int[] src)
      (optional operation)の絶対一括putメソッド。

      このメソッドは、指定されたソース配列からこのバッファに侵入者をコピーします。 このバッファの位置は変わりません。 フォー dst.put(index, src)のこのメソッドの起動は、起動とまったく同じ方法で動作します:

          dst.put(index, src, 0, src.length);
      

      パラメータ:
      index - 最初のintが書き込まれるこのバッファ内のインデックス。 でない値、またはlimit()より小さい値である必要があります。
      src - intの読込み先となる配列
      戻り値:
      このバッファ
      スロー:
      IndexOutOfBoundsException - indexが であるか、limit()より小さくないか、またはlimit() - index < src.lengthの 合
      ReadOnlyBufferException - このバッファが読込み専用である 合
      導入されたバージョン:
      13
    • hasArray

      public final boolean hasArray()
      このバッファがアクセス可能なint配列に連動するかどうかを判断します。

      このメソッドがtrueを返す 合、arrayおよびarrayOffsetメソッドを安全に起動できます。

      定義:
      hasArray、クラスBuffer
      戻り値:
      このバッファが配列によってバックアップされ、読取り専用でない 合のみ、true
    • array

      public final int[] array()
      このバッファを補助するint配列を返します  (オプションの操作)

      このバッファの内容に変更を えると、返される配列の内容も変更されます。その逆も同様です。

      このメソッドを呼び出す前にhasArrayメソッドを呼び出し、このバッファがアクセス可能な補助配列を持っていることを確認します。

      定義:
      array、クラスBuffer
      戻り値:
      このバッファを補助する配列
      スロー:
      ReadOnlyBufferException - このバッファが配列に連動しており、しかも読込み専用である 合
      UnsupportedOperationException - このバッファがアクセス可能な配列を利用しない 合
    • arrayOffset

      public final int arrayOffset()
      このバッファの補助配列内にある、このバッファの最初の要 のオフセットを返します  (オプションの操作)

      このバッファが配列によってバックアップされる 合、バッファ位置pは配列索引p + arrayOffset()に対応します。

      このメソッドを呼び出す前にhasArrayメソッドを呼び出し、このバッファがアクセス可能な補助配列を持っていることを確認します。

      定義:
      arrayOffset、クラスBuffer
      戻り値:
      このバッファの配列内にある、このバッファの最初の要 のオフセット
      スロー:
      ReadOnlyBufferException - このバッファが配列に連動しており、しかも読込み専用である 合
      UnsupportedOperationException - このバッファがアクセス可能な配列を利用しない 合
    • position

      public final IntBuffer position(int newPosition)
      このバッファの位置を設定します。 新しい位置の値よりもマークの値のほうが大きい 合、マークの定義は 棄されます。
      オーバーライド:
      クラスBufferposition
      パラメータ:
      newPosition - 新しい位置の値は、現在のリミット以下の でない値でなければならない
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • limit

      public final IntBuffer limit(int newLimit)
      このバッファのリミットを設定します。 位置の値が新しいリミットより大きい 合、リミットと同じ値に変更されます。 マークの値が新しいリミットより大きい 合、マークの定義は 棄されます。
      オーバーライド:
      クラスBufferlimit
      パラメータ:
      newLimit - 新しいリミット値は、このバッファの容量以下の でない値でなければならない
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • mark

      public final IntBuffer mark()
      このバッファの現在位置にマークを設定します。
      オーバーライド:
      クラスBuffermark
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • reset

      public final IntBuffer reset()
      バッファの位置を以前にマークした位置に戻します。

      このメソッドを呼び出しても、マークの値は変更されません。マークが 棄されることもありません。

      オーバーライド:
      クラスBufferreset
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • clear

      public final IntBuffer clear()
      このバッファをクリアします。 バッファの位置はゼロ、リミットは容量の値に設定されます。マークは 棄されます。

      一連のチャネル読込み操作または「put」操作を使用してこのバッファにデータを 納する前に、このメソッドを呼び出します。 たとえば、

          buf.clear();     // Prepare buffer for reading
          in.read(buf);    // Read data
      

      このメソッドはバッファ内のデータを実際に消去するわけではありません。しかし、そうした状況で使用されるため、クリアと命名されています。

      オーバーライド:
      クラスBufferclear
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • flip

      public final IntBuffer flip()
      このバッファをフリップ(反転)します。 リミットは現在位置の値に設定され、現在位置を表す値はゼロに設定されます。 マークが定義されている 合、そのマークは 棄されます。

      一連のチャネル読込み操作(put)のあと、このメソッドを呼び出してチャネル書込み操作(相対「get」)の準備を行います。 たとえば、

          buf.put(magic);    // Prepend header
          in.read(buf);      // Read data into rest of buffer
          buf.flip();        // Flip buffer
          out.write(buf);    // Write header + data to channel
      

      ある 所から別の 所にデータを転送する際、このメソッドをcompactメソッドと組み合わせて使用することがあります。

      オーバーライド:
      クラスBufferflip
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • rewind

      public final IntBuffer rewind()
      このバッファをリワインド(巻き戻し)します。 位置はゼロに設定され、マークは 棄されます。

      このメソッドは、リミットを正しく設定したあと、一連のチャネル書込み操作(get)の前に呼び出します。 たとえば、

          out.write(buf);    // Write remaining data
          buf.rewind();      // Rewind buffer
          buf.get(array);    // Copy data into array
      

      オーバーライド:
      クラスBufferrewind
      戻り値:
      このバッファ
      導入されたバージョン:
      9
    • compact

      public abstract IntBuffer compact()
      このバッファを圧縮します  (オプションの操作)

      バッファの現在位置からリミットまでの間にintが存在する 合、これらをバッファの先 にコピーします。 つまり、索引p = position()のintは索引0にコピーされ、索引p + 1のintは索引1にコピーされ、索引limit()のintまでコピーされます-1が索引n = limit()にコピーされます-1-p. 最終的にバッファの位置はn+1に設定され、リミットは容量の値と等しくなります。 マークは 棄されます。

      バッファの位置は、ゼロではなく、コピーされるintの数と等しくなります。したがって、このメソッドを呼び出したあと、すぐに別の相対「put」メソッドを呼び出すことができます。

      戻り値:
      このバッファ
      スロー:
      ReadOnlyBufferException - このバッファが読込み専用である 合
    • isDirect

      public abstract boolean isDirect()
      現在のintバッファがダイレクト・バッファであるかどうかを判断します。
      定義:
      isDirect、クラスBuffer
      戻り値:
      true、このバッファが直接の 合のみ
    • toString

      public String toString()
      このバッファの状態を要約した文字列を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      サマリー文字列
    • hashCode

      public int hashCode()
      このバッファの現在のハッシュ・コードを返します。

      intバッファのハッシュ・コードは、その残りの要 にのみ依存します。つまり、position()の要 からlimit()の要 までの要 、およびそれに含まれる要 によって決まります-1

      バッファのハッシュ・コードは内容依存型です。今後バッファの内容が変更されないことが明らかでないかぎり、バッファをハッシュ・マップその他のデータ構 のキーとして使用することは避けてく さい。

      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このバッファの現在のハッシュ・コード
      関連 目:
    • equals

      public boolean equals(Object ob)
      このバッファが別のオブジェクトと等価であるかどうかを判断します。

      2つのintバッファは、次の 合にかぎり等価です。

      1. 要 の型が同じである

      2. バッファ内に残っている要 数が同じである

      3. バッファ内に残っている要 のシーケンス(開始位置とは無関係)が各点で等しい(pointwise equal)

      intバッファが、その他の型のオブジェクトと等価になることはありません。

      オーバーライド:
      equals、クラスObject
      パラメータ:
      ob - このバッファと比較するオブジェクト
      戻り値:
      このバッファが指定されたオブジェクトと等しい 合のみ、true
      関連 目:
    • compareTo

      public int compareTo(IntBuffer that)
      このバッファを別のバッファと比較します。

      2つのintバッファを比較する際は、バッファ内に残っている要 のシーケンスが辞書 に比較されます。このとき、双方のバッファ内に残っているシーケンスの開始位置は考慮されません。 Integer.compare(int,int)を呼び出したかのように、int要 のペアが比較されます。

      intバッファとその他の型のオブジェクトを比較することはできません。

      定義:
      compareTo、インタフェースComparable<IntBuffer>
      パラメータ:
      that - 比較対象のオブジェクト。
      戻り値:
      このバッファが指定されたバッファより小さい 合は の整数、等しい 合はゼロ、大きい 合は正の整数
    • mismatch

      public int mismatch(IntBuffer that)
      このバッファと指定されたバッファの最初の不一致の相対索引を検索して戻します。 インデックスは各バッファのpositionに相対的であり、0 (包含)から各バッファのremainingの要 (除外)まで範囲になります。

      2つのバッファが共通プレフィクスを共有している 合、戻される索引は共通プレフィクスの長さとなり、各バッファ内のその索引の2つのバッファ間に不一致があることに従います。 一方のバッファがもう一方のバッファのプレフィクスである 合、戻された索引は各バッファ内の残りの要 の小さい方になり、残りの要 の数が多いバッファに対してのみ索引が有効になります。 それ以外の 合は、不一致はありません。

      パラメータ:
      that - このバッファと不一致をテストするためのバイト・バッファ
      戻り値:
      このバッファと指定されたバッファの最初の不一致の相対索引です。一致しない 合は -1です。
      導入されたバージョン:
      11
    • order

      public abstract ByteOrder order()
      このバッファのbyte 序を取得します。

      割当てまたは既存のint配列のラップによって作成されるintバッファのバイト 序は、基礎となるハードウェアのnative orderです。 byteバッファのビューとして作成されたintバッファのbyte 序は、ビューを作成した時点のbyteバッファのbyte 序と同じになります。

      戻り値:
      このバッファのbyte 序