|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のパッケージ 次のパッケージ | フレームあり フレームなし | |||||||||
参照先:
説明
| クラスの概要 | |
|---|---|
| Buffer | 特定のプリミティブ型データのコンテナです。 |
| ByteBuffer | byte バッファーです。 |
| ByteOrder | バイト順序の型保証された列挙です。 |
| CharBuffer | 文字バッファーです。 |
| DoubleBuffer | double バッファーです。 |
| FloatBuffer | float バッファーです。 |
| IntBuffer | int バッファーです。 |
| LongBuffer | long バッファーです。 |
| MappedByteBuffer | ファイルのメモリーマップ領域を内容とするダイレクト byte バッファーです。 |
| ShortBuffer | short バッファーです。 |
| 例外の概要 | |
|---|---|
| BufferOverflowException | 相対「put」操作がターゲットバッファーのリミットに達したときスローされる、チェックされない例外です。 |
| BufferUnderflowException | 相対「get」操作がソースバッファーのリミットに達したときスローされる、チェックされない例外です。 |
| InvalidMarkException | マークが定義されていない状態でバッファーをリセットしようとしたときにスローされる、未検査例外です。 |
| ReadOnlyBufferException | 読み込み専用のバッファー上で put や compact といったコンテンツ変更メソッドが呼び出されると、チェックされない例外がスローされます。 |
データのコンテナであるバッファーについて定義し、その他の NIO パッケージの概要情報を提供します。
NIO API は、主に次の抽象化要素から構成されます。
「バッファー」。 データのコンテナ。
「文字セット」と、それに対応する「デコーダ」および「エンコーダ」 (バイトと Unicode 文字との間の変換を行う)。
さまざまな種類の「チャネル」。
「セレクタ」と「選択キー」。「選択可能なチャネル」とともに多重化および非ブロック入出力機能を定義します。
java.nio パッケージは、NIO API 全体で使用するバッファークラスを定義します。文字セット API は バッファー 説明 「バッファー」は、特定のプリミティブ型のデータを一定の容量だけ格納するコンテナです。バッファーには、こうしたデータとともに、「位置」(次に読み込みまたは書き込みを行う要素のインデックス) と「リミット」(読み込みまたは書き込みを行なってはならない最初の要素のインデックス) が格納されます。基底クラス 非ブール型のプリミティブ型を対象とするバッファークラスもあります。各クラスは、データの入出力を行う get および put メソッド、バッファーの圧縮、複製、スライス用のメソッド、新しいバッファーを割り当てる static メソッド、既存の配列をバッファーにラップする static メソッドからなるファミリを定義します。
byte バッファーには、入出力操作のソースやターゲットとして使用できるという特徴があります。byte バッファーは、その他のバッファークラスにはない機能をいくつかサポートしています。
byte バッファーは、「ダイレクト」バッファーとして割り当てることができます。Java 仮想マシンは、ダイレクト byte バッファーに対してできるだけネイティブの入出力操作を行います。 byte バッファーは、ファイルの 1 つの領域をメモリーに直接 byte バッファーの内容は、異種または同種のバイナリデータ (非ブール型のプリミティブ型データ) のシーケンスとして提示されます。バイト順序はビッグエンディアンまたはリトルエンディアンになります。 ほかで指定がない場合、null 引数をコンストラクタ、またはこのパッケージの任意のクラスまたはインタフェースのメソッドへ渡すと
java.nio.charset パッケージで、チャネル API とセレクタ API は java.nio.channels パッケージで定義されています。これらのサブパッケージは、それぞれ固有のサービスプロバイダ (SPI) サブパッケージを備えています。それらのサブパッケージの内容は、プラットフォームのデフォルト実装を拡張するときや、代替実装を構築するときに使用します。
Buffer位置、リミット、容量
クリア、フリップ、リワインド、マーク/リセット
ByteBufferget/put、圧縮、ビュー、割り当て、ラップ
MappedByteBuffer ファイルにマップされる byte バッファー
CharBufferget/put、圧縮、割り当て、ラップ
DoubleBuffer ' '
FloatBuffer ' '
IntBuffer ' '
LongBuffer ' '
ShortBuffer ' ' ByteOrderバイト順序の型保証された列挙 Buffer は、これらのプロパティーに加えて、クリア、フリップ、リワインドのメソッド、現在の位置をマークするメソッド、前のマーク位置に戻るメソッドも定義します。
して作成することができる。この場合、マップMappedByteBuffer クラスで定義されているいくつかのファイル関連操作を実行できます。 NullPointerException がスローされます。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のパッケージ 次のパッケージ | フレームあり フレームなし | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。