JavaTM Platform
Standard Ed. 6

クラス
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)
          バイト配列をバッファーにラップします。
static ByteBuffer ByteBuffer.wrap(byte[] array, int offset, int length)
          バイト配列をバッファーにラップします。
 

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

java.nio.channels での ByteBuffer の使用
 

ByteBuffer 型のパラメータを持つ java.nio.channels のメソッド
abstract  int FileChannel.read(ByteBuffer dst)
          このチャネルのバイトシーケンスを指定のバッファーに読み込みます。
 int ReadableByteChannel.read(ByteBuffer dst)
          このチャネルのバイトシーケンスを指定のバッファーに読み込みます。
abstract  int SocketChannel.read(ByteBuffer dst)
           
abstract  int DatagramChannel.read(ByteBuffer dst)
          このチャネルからデータグラムを読み込みます。
 long FileChannel.read(ByteBuffer[] dsts)
          このチャネルのバイトシーケンスを指定されたバッファーに読み込みます。
 long ScatteringByteChannel.read(ByteBuffer[] dsts)
          このチャネルのバイトシーケンスを指定されたバッファーに読み込みます。
 long SocketChannel.read(ByteBuffer[] dsts)
           
 long DatagramChannel.read(ByteBuffer[] dsts)
          このチャネルからデータグラムを読み込みます。
abstract  long FileChannel.read(ByteBuffer[] dsts, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファーのサブシーケンスに読み込みます。
 long ScatteringByteChannel.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)
          このチャネルからデータグラムを送信します。
abstract  int FileChannel.write(ByteBuffer src)
          このチャネルのバイトシーケンスを指定のバッファーから書き出します。
 int WritableByteChannel.write(ByteBuffer src)
          このチャネルのバイトシーケンスを指定のバッファーから書き出します。
abstract  int SocketChannel.write(ByteBuffer src)
           
abstract  int DatagramChannel.write(ByteBuffer src)
          このチャネルへデータグラムを書き込みます。
 long FileChannel.write(ByteBuffer[] srcs)
          このチャネルのバイトシーケンスを指定されたバッファーから書き出します。
 long GatheringByteChannel.write(ByteBuffer[] srcs)
          このチャネルのバイトシーケンスを指定されたバッファーから書き出します。
 long SocketChannel.write(ByteBuffer[] srcs)
           
 long DatagramChannel.write(ByteBuffer[] srcs)
          このチャネルへデータグラムを書き込みます。
abstract  long FileChannel.write(ByteBuffer[] srcs, int offset, int length)
          このチャネルのバイトシーケンスを指定されたバッファーのサブシーケンスから書き出します。
 long GatheringByteChannel.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)
          単一の入力文字バッファーのコンテンツを新しく割り当てられた byte バッファー内にエンコードする簡易メソッドです。
 ByteBuffer Charset.encode(String str)
          文字列をこの文字セットで表現されたバイトにエンコードする簡易メソッドです。
 

ByteBuffer 型のパラメータを持つ java.nio.charset のメソッド
 CharBuffer Charset.decode(ByteBuffer bb)
          この文字セットで表現されたバイトを Unicode 文字にデコードする簡易メソッドです。
 CharBuffer CharsetDecoder.decode(ByteBuffer in)
          単一の入力 byte バッファーのコンテンツを新しく割り当てられた文字バッファー内にデコードする簡易メソッドです。
 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)
          オプションの CodeSource を使って、ByteBufferClass クラスのインスタンスに変換します。
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)
          ByteBuffer input 内の input.position() から始まる 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 Platform
Standard Ed. 6

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

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