最終更新:2017-07-12 (水) 04:21:36 (2473d)  

java.nio.ByteBuffer
Top / java.nio.ByteBuffer

byte バッファーです。

public abstract class ByteBuffer extends Buffer implements Comparable?<ByteBuffer>

https://docs.oracle.com/javase/jp/6/api/java/nio/ByteBuffer.html

メモ

  • バッファはプリミティブに特化したデータ・コンテナのクラスです。

メモ

  • A byte buffer can be created in either one of the following ways:
  • Allocate a new byte array and create a buffer based on it;
  • Allocate a memory block and create a direct buffer based on it;
  • Wrap an existing byte array to create a new buffer.

初期化

  • ByteBuffer buffer = ByteBuffer.allocate(int capacity);
    ByteBuffer buffer = ByteBuffer.wrap(byte[] array)
    ByteBuffer buffer = ByteBuffer.wrap(byte[] array, int offset, int length)

メソッド

  • 単一 byte 値の読み込みと書き込みを行う絶対および相対 get/put メソッド
  • 連続した byte シーケンスをこのバッファーから配列へと転送する相対一括 get メソッド
  • 連続した byte シーケンスをバイト配列やその他の byte バッファーからこのバッファーへと転送する相対一括 put メソッド
  • その他のプリミティブ型の値の読み込みと書き込みを行い、これらの値と byte シーケンスを特定のバイト順序で相互変換する、絶対および相対 get/put メソッド
  • その他のプリミティブ型の値を格納するバッファーとして byte バッファーを表示できる、「ビューバッファー」の作成メソッド
  • 動作戻り値メソッドメモ
    相対getbyteByteBuffer.get?()バッファーの現在位置からバイトを読み込み、現在位置の値を増加
    相対一括getByteBufferByteBuffer.get?(byte[] dst)指定された配列へバイトを転送
    ByteBufferByteBuffer.get?(byte[] dst, int offset, int length)指定された配列へバイトを転送
    絶対getbyteByteBuffer.get?(int index)指定されたインデックス位置のバイトを読み込み
    相対putByteBufferByteBuffer.put?(byte i)
    相対一括putByteBufferByteBuffer.put?(byte[] src)
    ByteBufferByteBuffer.put?(byte[] src, int offset, int length)
    ByteBufferByteBuffer.put?(ByteBuffersrc?)
    絶対putByteBufferByteBuffer.put?(int index, int i)
  • 相対操作はバッファの位置(position)に対して行われ、位置は操作が行われた分だけ移動
  • 戻り値はメソッドチェーン用
  • byte[] array() - このバッファーを補助するバイト配列を返します (任意操作)。

メモ

関連