I.はじめに
バッファが使用されるバッファのJava NIOでデータを書き込む際、データが読み込まれたときに、すべてのデータは、バッファによって処理され、彼が直接バッファを読んで、バッファを書き込み、任意のNIOデータ・バッファを使用するときにより操作されます
-
バッファは、本質的に配列されます。通常、それはバイト配列(のByteBuffer)である、あなたはまた、配列の他のタイプを使用することができます。しかし、バッファのない唯一の配列は、バッファは、データとメンテナンス位置(リミット)等の情報を読み書きするために構造化されたアクセスを提供します。
-
最も一般的なバッファがあるのByteBuffer、ByteBufferのバイト配列を操作するための機能のセットを提供します。
-
さらにByteBufferのでは、他のバッファが実際には、すべてのJavaプリミティブ型(ブール値を除いて、あります
-
タイプ)は次のようにバッファが、ある相当します。
-
たByteBuffer:バイトバッファ
-
CharBufferの:文字バッファー
-
ShortBuffer:短整数バッファ
-
IntBuffer:プラスチックバッファー
-
LongBuffer:長整数バッファ
-
FloatBuffer:floatバッファ
-
DoubleBuffer:倍精度浮動小数点バッファ
第二に、主要なメンバ変数
マーク:読み出しアドレスこのフィールド缶のバックアップ
位置:現在のバッファの読み取り位置
制限:書き込みモード - >現在の最大の長さを書き込むことができ、読み出しモード - >現在の最大読み込み可能な長さ
容量:現在のバッファ容量
住所:メモリ内のバッファアドレス