全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.security.DigestOutputStream

java.lang.Object
   |
   +----java.io.OutputStream
           |
           +----java.io.FilterOutputStream
                   |
                   +----java.security.DigestOutputStream

public class DigestOutputStream
extends FilterOutputStream
ストリームを通過するビットを使用して、関連のメッセージダイジェストを更新する透過的なストリームです。

メッセージダイジェスト計算を完了するには、このダイジェスト出力ストリームの write メソッドの 1 つを呼び出した後、関連のメッセージダイジェストに対して digest メソッドの 1 つを呼びます。

このストリームをオン、オフすることは可能です (on を参照してください)。オンの場合、 write の呼び出しはメッセージダイジェストを更新します。ただし、オフの場合には、メッセージダイジェストは更新されません。ストリームに対するデフォルトはオンです。

参照:
MessageDigest, DigestInputStream

Variable Index

 o digest
このストリームに関連するメッセージダイジェスト

Constructor Index

 o DigestOutputStream(OutputStream, MessageDigest)
指定された出力ストリームとメッセージダイジェストを使用して、ダイジェスト出力ストリームを作成します。

Method Index

 o getMessageDigest()
このストリームに関連するメッセージダイジェストを返す。
 o on(boolean)
ダイジェスト機能をオン、オフする。
 o setMessageDigest(MessageDigest)
指定されたメッセージダイジェストをこのストリームに関連させる。
 o toString()
このダイジェスト出力ストリームとその関連のメッセージダイジェストオブジェクトの文字列表現を印字する。
 o write(byte[], int, int)
指定された部分配列を使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもその下位配列を出力ストリームに書き込む。
 o write(int)
指定されたバイトを使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもそのバイトを出力ストリームに書き込む。

Variables

 o digest
  protected MessageDigest digest
このストリームに関連するメッセージダイジェストです。

Constructors

 o DigestOutputStream
  public DigestOutputStream(OutputStream stream,
                            MessageDigest digest)
指定された出力ストリームとメッセージダイジェストを使用して、ダイジェスト出力ストリームを作成します。

パラメータ:
stream - 出力ストリーム
digest - このストリームを関連させるメッセージダイジェスト

Methods

 o getMessageDigest
  public MessageDigest getMessageDigest()
このストリームに関連するメッセージダイジェストを返します。

返り値:
このストリームに関連するメッセージダイジェスト
 o setMessageDigest
  public void setMessageDigest(MessageDigest digest)
指定されたメッセージダイジェストをこのストリームに関連させます。

パラメータ:
digest - このストリームに関連させるメッセージダイジェスト
 o write
  public void write(int b) throws IOException
指定されたバイトを使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもそのバイトを出力ストリームに書き込みます。すなわち、ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連するメッセージダイジェストに対して update を呼び出し、それにバイト b を渡します。メソッドはその後、そのバイトを出力ストリームに書き込みそのバイトの書き込みが完了するまで次の書き込みを行わせません。

パラメータ:
b - 出力ストリームに更新、書き込むを行うのに使用するバイト
例外: IOException
I/O エラーが発生した場合
オーバーライド:
クラス writeFilterOutputStream
参照:
update
 o write
  public void write(byte b[],
                    int off,
                    int len) throws IOException
指定された部分配列を使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもその部分配列を出力ストリームに書き込みます。すなわち、ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連するメッセージダイジェストに対して update を呼び出し、それに指定された部分配列を渡します。メソッドはその後、部分配列のバイト群を出力ストリームに書き込みそのバイト群の書き込みが完了するまで次の書き込みを行わせません。

パラメータ:
b - 出力ストリームに更新、書き込むを行うのに使用する部分配列を含む配列
off - b を更新し、書き込みを行う位置までの先頭のバイトからのオフセット
len - オフセット off を起点として b から更新、書き込みを行うデータのバイト数
例外: IOException
I/O エラーが発生した場合
オーバーライド:
クラス writeFilterOutputStream
参照:
update
 o on
  public void on(boolean on)
ダイジェスト機能をオン、オフにします。デフォルトはオンです。オンの場合、 write に対する呼び出しは、メッセージダイジェストを更新する結果になります。ただし、オフの場合にはメッセージダイジェストは更新されません。

パラメータ:
on - ダイジェスト機能をオンにするには true、オフにするには false とする。
 o toString
  public String toString()
このダイジェスト出力ストリームとその関連のメッセージダイジェストオブジェクトの文字列表現を印字します。

オーバーライド:
クラス ObjecttoString

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス