最終更新:2017-07-12 (水) 04:21:36 (2452d)
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 バッファーを表示できる、「ビューバッファー」の作成メソッド
動作 戻り値 メソッド メモ 相対get byte ByteBuffer.get?() バッファーの現在位置からバイトを読み込み、現在位置の値を増加 相対一括get ByteBuffer ByteBuffer.get?(byte[] dst) 指定された配列へバイトを転送 ByteBuffer ByteBuffer.get?(byte[] dst, int offset, int length) 指定された配列へバイトを転送 絶対get byte ByteBuffer.get?(int index) 指定されたインデックス位置のバイトを読み込み 相対put ByteBuffer ByteBuffer.put?(byte i) 相対一括put ByteBuffer ByteBuffer.put?(byte[] src) ByteBuffer ByteBuffer.put?(byte[] src, int offset, int length) ByteBuffer ByteBuffer.put?(ByteBuffersrc?) 絶対put ByteBuffer ByteBuffer.put?(int index, int i) - 相対操作はバッファの位置(position)に対して行われ、位置は操作が行われた分だけ移動
- 戻り値はメソッドチェーン用
- byte[] array() - このバッファーを補助するバイト配列を返します (任意操作)。