JavaTM 2
Platform
Std. Ed. v1.4.0

クラス
java.nio.ByteBuffer の使用

ByteBuffer を使用しているパッケージ
java.nio データのコンテナであるバッファについて定義し、その他の NIO パッケージの概要情報を提供します。  
java.nio.channels 入出力操作を実行できるエンティティ (ファイル、ソケットなど) への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。  
java.nio.charset バイトと Unicode 文字の相互変換を行うため、文字セット、デコーダ、およびエンコーダを定義します。  
 

java.nio での ByteBuffer の使用
 

java.nio での ByteBuffer のサブクラス
 class MappedByteBuffer
          ファイルのメモリマップ領域を内容とするダイレクト byte バッファです。
 

ByteBuffer を返す java.nio のメソッド
static ByteBuffer ByteBuffer.allocateDirect(int capacity)
          新しいダイレクト byte バッファを割り当てます。
static ByteBuffer ByteBuffer.allocate(int capacity)
          新しい byte バッファを割り当てます。
static ByteBuffer ByteBuffer.wrap(byte[] array, int offset, int length)
          byte 配列をバッファにラップします。
static ByteBuffer ByteBuffer.wrap(byte[] array)
          byte 配列をバッファにラップします。
abstract  ByteBuffer ByteBuffer.slice()
          このバッファの共有のサブシーケンスを内容とする新しい byte バッファを作成します。
abstract  ByteBuffer ByteBuffer.duplicate()
          このバッファの内容を共有する新しい byte バッファを作成します。
abstract  ByteBuffer ByteBuffer.asReadOnlyBuffer()
          このバッファの内容を共有する新しい読み込み専用 byte バッファを作成します。
abstract  ByteBuffer ByteBuffer.put(byte b)
          相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.put(int index, byte b)
          絶対「put」メソッドです (任意操作)。
 ByteBuffer ByteBuffer.get(byte[] dst, int offset, int length)
          相対「一括 get」メソッドです。
 ByteBuffer ByteBuffer.get(byte[] dst)
          相対「一括 get」メソッドです。
 ByteBuffer ByteBuffer.put(ByteBuffer src)
          相対「一括 put」メソッドです (任意操作)。
 ByteBuffer ByteBuffer.put(byte[] src, int offset, int length)
          相対「一括 put」メソッドです (任意操作)。
 ByteBuffer ByteBuffer.put(byte[] src)
          相対一括「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.compact()
          このバッファを圧縮します (任意操作)。
 ByteBuffer ByteBuffer.order(ByteOrder bo)
          このバッファのバイト順序を変更します。
abstract  ByteBuffer ByteBuffer.putChar(char value)
          char 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putChar(int index, char value)
          char 値を書き込む絶対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putShort(short value)
          short 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putShort(int index, short value)
          short 値を書き込む絶対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putInt(int value)
          int 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putInt(int index, int value)
          int 値を書き込む絶対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putLong(long value)
          long 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putLong(int index, long value)
          long 値を書き込む絶対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putFloat(float value)
          float 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putFloat(int index, float value)
          float 値を書き込む絶対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putDouble(double value)
          double 値を書き込む相対「put」メソッドです (任意操作)。
abstract  ByteBuffer ByteBuffer.putDouble(int index, double value)
          double 値を書き込む絶対「put」メソッドです (任意操作)。
 

ByteBuffer 型のパラメータを持つ java.nio のメソッド
 ByteBuffer ByteBuffer.put(ByteBuffer src)
          相対「一括 put」メソッドです (任意操作)。
 

java.nio.channels での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ java.nio.channels のメソッド
abstract  int FileChannel.read(ByteBuffer dst)
          このチャネルのバイトシーケンスを指定されたバッファに読み込みます。
abstract  long FileChannel.read(ByteBuffer[] dsts, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファのサブシーケンスに読み込みます。
 long FileChannel.read(ByteBuffer[] dsts)
          このチャネルのバイトシーケンスを指定されたバッファに読み込みます。
abstract  int FileChannel.write(ByteBuffer src)
          このチャネルのバイトシーケンスを指定されたバッファから書き出します。
abstract  long FileChannel.write(ByteBuffer[] srcs, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファのサブシーケンスから書き出します。
 long FileChannel.write(ByteBuffer[] srcs)
          このチャネルのバイトシーケンスを指定されたバッファから書き出します。
abstract  int FileChannel.read(ByteBuffer dst, long position)
          このチャネルのバイトシーケンスを、指定されたファイル位置からバッファに読み込みます。
abstract  int FileChannel.write(ByteBuffer src, long position)
          指定されたバッファのバイトシーケンスをこのチャネルの指定されたファイル位置に書き込みます。
 long ScatteringByteChannel.read(ByteBuffer[] dsts, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファのサブシーケンスに読み込みます。
 long ScatteringByteChannel.read(ByteBuffer[] dsts)
          このチャネルのバイトシーケンスを指定されたバッファに読み込みます。
 long GatheringByteChannel.write(ByteBuffer[] srcs, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファのサブシーケンスから書き出します。
 long GatheringByteChannel.write(ByteBuffer[] srcs)
          このチャネルのバイトシーケンスを指定されたバッファから書き出します。
 int WritableByteChannel.write(ByteBuffer src)
          このチャネルのバイトシーケンスを指定のバッファから書き出します。
 int ReadableByteChannel.read(ByteBuffer dst)
          このチャネルのバイトシーケンスを指定のバッファに読み込みます。
abstract  int SocketChannel.read(ByteBuffer dst)
           
abstract  long SocketChannel.read(ByteBuffer[] dsts, int offset, int length)
           
 long SocketChannel.read(ByteBuffer[] dsts)
           
abstract  int SocketChannel.write(ByteBuffer src)
           
abstract  long SocketChannel.write(ByteBuffer[] srcs, int offset, int length)
           
 long SocketChannel.write(ByteBuffer[] srcs)
           
abstract  SocketAddress DatagramChannel.receive(ByteBuffer dst)
          このチャネルからデータグラムを受信します。
abstract  int DatagramChannel.send(ByteBuffer src, SocketAddress target)
          このチャネルからデータグラムを送信します。
abstract  int DatagramChannel.read(ByteBuffer dst)
          このチャネルからデータグラムを読み込みます。
abstract  long DatagramChannel.read(ByteBuffer[] dsts, int offset, int length)
          このチャネルからデータグラムを読み込みます。
 long DatagramChannel.read(ByteBuffer[] dsts)
          このチャネルからデータグラムを読み込みます。
abstract  int DatagramChannel.write(ByteBuffer src)
          このチャネルへデータグラムを書き込みます。
abstract  long DatagramChannel.write(ByteBuffer[] srcs, int offset, int length)
          このチャネルへデータグラムを書き込みます。
 long DatagramChannel.write(ByteBuffer[] srcs)
          このチャネルへデータグラムを書き込みます。
 

java.nio.charset での ByteBuffer の使用
 

ByteBuffer を返す java.nio.charset のメソッド
 ByteBuffer CharsetEncoder.encode(CharBuffer in)
          単一の入力 char バッファのコンテンツを新しく割り当てられた byte バッファ内にエンコードする簡易メソッドです。
 ByteBuffer Charset.encode(CharBuffer cb)
          Unicode 文字をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。
 ByteBuffer Charset.encode(String str)
          文字列をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。
 

ByteBuffer 型のパラメータを持つ java.nio.charset のメソッド
 CoderResult CharsetDecoder.decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
          指定された入力バッファ内のバイトを最大限デコードし、指定された出力バッファに結果を書き込みます。
protected abstract  CoderResult CharsetDecoder.decodeLoop(ByteBuffer in, CharBuffer out)
          1 個以上のバイトをデコードし、1 個以上の文字へデコードします。
 CharBuffer CharsetDecoder.decode(ByteBuffer in)
          単一の入力 byte バッファのコンテンツを新しく割り当てられた char バッファ内にデコードする簡易メソッドです。
 CoderResult CharsetEncoder.encode(CharBuffer in, ByteBuffer out, boolean endOfInput)
          指定された入力バッファ内の文字を最大限エンコードし、指定された出力バッファに結果を書き込みます。
 CoderResult CharsetEncoder.flush(ByteBuffer out)
          このエンコーダをフラッシュします。
protected  CoderResult CharsetEncoder.implFlush(ByteBuffer out)
          このエンコーダをフラッシュします。
protected abstract  CoderResult CharsetEncoder.encodeLoop(CharBuffer in, ByteBuffer out)
          1 個以上の文字 1 個以上のバイトへエンコードします。
 CharBuffer Charset.decode(ByteBuffer bb)
          この文字セットで表現されたバイトを Unicode 文字にデコードする簡易メソッドです。
 


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.