JavaTM 2 Platform
Standard Ed. 5.0

クラス
java.nio.ByteBuffer の使用

ByteBuffer を使用しているパッケージ
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.nio データのコンテナであるバッファを定義し、その他の NIO パッケージの概要を提供します。 
java.nio.channels 入出力操作を実行できるエンティティ (ファイル、ソケットなど) への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。 
java.nio.charset バイトと Unicode 文字の相互変換を行うための、文字セット、デコーダ、およびエンコーダを定義します。 
java.security セキュリティフレームワークのクラスとインタフェースを提供します。 
javax.crypto 暗号化操作のクラスとインタフェースを提供します。 
javax.net.ssl セキュアソケットパッケージのクラスを提供します。 
 

java.lang での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ java.lang のメソッド
protected  Class<?> ClassLoader.defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain)
          オプションの ProtectionDomain を使って、ByteBufferClass クラスのインスタンスに変換します。
 

java.nio での ByteBuffer の使用
 

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

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

ByteBuffer 型のパラメータを持つ java.nio のメソッド
 int ByteBuffer.compareTo(ByteBuffer that)
          現在のバッファを別のバッファと比較します。
 ByteBuffer ByteBuffer.put(ByteBuffer src)
          相対一括「put」メソッドです (オプション)。
 

java.nio.channels での ByteBuffer の使用
 

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

java.nio.charset での ByteBuffer の使用
 

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

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

java.security での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ java.security のメソッド
protected  Class<?> SecureClassLoader.defineClass(String name, ByteBuffer b, CodeSource cs)
          ByteBuffer を、オプションの CodeSource を使用して Class クラスのインスタンスに変換します。
protected  void MessageDigestSpi.engineUpdate(ByteBuffer input)
          指定された ByteBuffer を使用してダイジェストを更新します。
protected  void SignatureSpi.engineUpdate(ByteBuffer input)
          署名または検証するデータを、指定された ByteBuffer を使用して更新します。
 void MessageDigest.update(ByteBuffer input)
          指定された ByteBuffer を使用してダイジェストを更新します。
 void Signature.update(ByteBuffer data)
          署名または検証するデータを、指定された ByteBuffer を使用して更新します。
 

javax.crypto での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ javax.crypto のメソッド
 int Cipher.doFinal(ByteBuffer input, ByteBuffer output)
          単一の部分から成る操作でデータを暗号化または復号化するか、複数の部分から成る操作を終了します。
protected  int CipherSpi.engineDoFinal(ByteBuffer input, ByteBuffer output)
          単一の部分から成る操作でデータを暗号化または復号化するか、複数の部分から成る操作を終了します。
protected  void MacSpi.engineUpdate(ByteBuffer input)
          input.position() で始まる ByteBuffer input の input.remaining() バイトを処理します。
protected  int CipherSpi.engineUpdate(ByteBuffer input, ByteBuffer output)
          複数の部分から成る暗号化または復号化操作 (この暗号の初期化方法により異なる) を継続し、別のデータ部分を処理します。
 void Mac.update(ByteBuffer input)
          ByteBuffer input 内のデータを、input.position() の位置から input.remaining() バイトだけ処理します。
 int Cipher.update(ByteBuffer input, ByteBuffer output)
          複数の部分から成る暗号化または復号化操作 (この暗号の初期化方法により異なる) を継続し、別のデータ部分を処理します。
 

javax.net.ssl での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ javax.net.ssl のメソッド
 SSLEngineResult SSLEngine.unwrap(ByteBuffer src, ByteBuffer dst)
          SSL/TLS ネットワークデータをプレーンテキストのアプリケーションデータバッファへ復号化しようとします。
 SSLEngineResult SSLEngine.unwrap(ByteBuffer src, ByteBuffer[] dsts)
          SSL/TLS ネットワークデータをプレーンテキストのアプリケーションデータバッファのシーケンスへ復号化しようとします。
 SSLEngineResult SSLEngine.unwrap(ByteBuffer src, ByteBuffer[] dsts)
          SSL/TLS ネットワークデータをプレーンテキストのアプリケーションデータバッファのシーケンスへ復号化しようとします。
abstract  SSLEngineResult SSLEngine.unwrap(ByteBuffer src, ByteBuffer[] dsts, int offset, int length)
          SSL/TLS ネットワークデータをプレーンテキストのアプリケーションデータバッファのサブシーケンスへ復号化しようとします。
abstract  SSLEngineResult SSLEngine.unwrap(ByteBuffer src, ByteBuffer[] dsts, int offset, int length)
          SSL/TLS ネットワークデータをプレーンテキストのアプリケーションデータバッファのサブシーケンスへ復号化しようとします。
 SSLEngineResult SSLEngine.wrap(ByteBuffer[] srcs, ByteBuffer dst)
          プレーンテキストバイトをデータバッファシーケンスから SSL/TLS ネットワークデータへ符号化しようとします。
 SSLEngineResult SSLEngine.wrap(ByteBuffer[] srcs, ByteBuffer dst)
          プレーンテキストバイトをデータバッファシーケンスから SSL/TLS ネットワークデータへ符号化しようとします。
abstract  SSLEngineResult SSLEngine.wrap(ByteBuffer[] srcs, int offset, int length, ByteBuffer dst)
          プレーンテキストバイトをデータバッファのサブシーケンスから SSL/TLS ネットワークデータへ符号化しようとします。
abstract  SSLEngineResult SSLEngine.wrap(ByteBuffer[] srcs, int offset, int length, ByteBuffer dst)
          プレーンテキストバイトをデータバッファのサブシーケンスから SSL/TLS ネットワークデータへ符号化しようとします。
 SSLEngineResult SSLEngine.wrap(ByteBuffer src, ByteBuffer dst)
          プレーンテキストのアプリケーションデータのバッファを SSL/TLS ネットワークデータへ符号化しようとします。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。