JavaTM 2
Platform
Std. Ed. v1.4.0

パッケージ java.nio

データのコンテナであるバッファについて定義し、その他の NIO パッケージの概要情報を提供します。

参照:
          説明

クラスの概要
Buffer 特定のプリミティブ型データのコンテナです。
ByteBuffer byte バッファです。
ByteOrder バイト順序の型保証された列挙です。
CharBuffer char バッファです。
DoubleBuffer double バッファです。
FloatBuffer float バッファです。
IntBuffer int バッファです。
LongBuffer long バッファです。
MappedByteBuffer ファイルのメモリマップ領域を内容とするダイレクト byte バッファです。
ShortBuffer short バッファです。
 

例外の概要
BufferOverflowException 相対「put」操作がターゲットバッファのリミットに達したときスローされる、チェックされない例外です。
BufferUnderflowException 相対「get」操作がソースバッファのリミットに達したときスローされる、チェックされない例外です。
InvalidMarkException マークが定義されていない状態でバッファをリセットしようとしたときにスローされる、未検査例外です。
ReadOnlyBufferException 読み込み専用のバッファ上で putcompact といったコンテンツ変更メソッドが呼び出されると、チェックされない例外がスローされます。
 

パッケージ java.nio の説明

データのコンテナであるバッファについて定義し、その他の NIO パッケージの概要情報を提供します。

NIO API は、主に次の要素から構成されます。

java.nio パッケージは、NIO API 全体で使用するバッファクラスを定義します。キャラクタセット API は java.nio.charset パッケージ、チャネルおよびセレクタ API は java.nio.channels パッケージに定義されています。これらのサブパッケージは、それぞれ固有のサービスプロバイダ (SPI) サブパッケージを備えています。サブパッケージのコンテンツは、プラットフォームのデフォルト実装を拡張するときや、代替実装を構築するときに使用します。

バッファ

Buffer 位置、リミット、容量;
クリア、フリップ、リワインド、マーク/リセット
  ByteBuffer get/put、圧縮; ビュー; 割り当て、ラップ
    MappedByteBuffer   ファイルにマップされる byte バッファ
  CharBuffer get/put、圧縮、割り当て、ラップ
  DoubleBuffer     ' '
  FloatBuffer     ' '
  IntBuffer     ' '
  LongBuffer     ' '
  ShortBuffer     ' '
ByteOrder バイト順序の型保証された列挙

「バッファ」は、特殊なプリミティブ型のデータを一定の容量だけ格納するコンテナです。バッファには、こうしたデータとともに、「位置」(次に読み込みまたは書き込みを行う要素のインデックス) と「リミット」(読み込みまたは書き込みを行なってはならない最初の要素のインデックス) が格納されます。基底クラス Buffer は、これらのプロパティに加えて、クリア、フリップ、巻き戻しのメソッド、現在の位置をマークするメソッド、前のマーク位置に戻るメソッドも定義します。

非ブール型のプリミティブ型を対象とするバッファクラスもあります。各クラスは、データの入出力を行う「get」および「put」メソッド、バッファの圧縮、複製、スライス用メソッド、新しいバッファを割り当てる静的メソッド、既存の配列をバッファにラップする静的メソッドのファミリを定義します。

byte バッファには、入出力操作のソースやターゲットとして使用できるという特徴があります。byte バッファは、その他のバッファクラスにはない機能をいくつかサポートしています。

導入されたバージョン:
1.4

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.