全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス 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
-
digest
-
このストリームに関連するメッセージダイジェスト
-
DigestOutputStream(OutputStream, MessageDigest)
- 指定された出力ストリームとメッセージダイジェストを使用して、ダイジェスト出力ストリームを作成します。
-
getMessageDigest()
- このストリームに関連するメッセージダイジェストを返す。
-
on(boolean)
- ダイジェスト機能をオン、オフする。
-
setMessageDigest(MessageDigest)
- 指定されたメッセージダイジェストをこのストリームに関連させる。
-
toString()
- このダイジェスト出力ストリームとその関連のメッセージダイジェストオブジェクトの文字列表現を印字する。
-
write(byte[], int, int)
- 指定された部分配列を使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもその下位配列を出力ストリームに書き込む。
-
write(int)
- 指定されたバイトを使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもそのバイトを出力ストリームに書き込む。
digest
protected MessageDigest digest
- このストリームに関連するメッセージダイジェストです。
DigestOutputStream
public DigestOutputStream(OutputStream stream,
MessageDigest digest)
- 指定された出力ストリームとメッセージダイジェストを使用して、ダイジェスト出力ストリームを作成します。
- パラメータ:
- stream - 出力ストリーム
- digest - このストリームを関連させるメッセージダイジェスト
getMessageDigest
public MessageDigest getMessageDigest()
- このストリームに関連するメッセージダイジェストを返します。
- 返り値:
- このストリームに関連するメッセージダイジェスト
setMessageDigest
public void setMessageDigest(MessageDigest digest)
- 指定されたメッセージダイジェストをこのストリームに関連させます。
- パラメータ:
- digest - このストリームに関連させるメッセージダイジェスト
write
public void write(int b) throws IOException
- 指定されたバイトを使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもそのバイトを出力ストリームに書き込みます。すなわち、ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連するメッセージダイジェストに対して
update
を呼び出し、それにバイト b
を渡します。メソッドはその後、そのバイトを出力ストリームに書き込みそのバイトの書き込みが完了するまで次の書き込みを行わせません。
- パラメータ:
- b - 出力ストリームに更新、書き込むを行うのに使用するバイト
- 例外: IOException
- I/O エラーが発生した場合
- オーバーライド:
- クラス write の FilterOutputStream
- 参照:
- update
write
public void write(byte b[],
int off,
int len) throws IOException
- 指定された部分配列を使用して (ダイジェスト機能がオンの場合に) メッセージダイジェストを更新し、どんな場合でもその部分配列を出力ストリームに書き込みます。すなわち、ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連するメッセージダイジェストに対して
update
を呼び出し、それに指定された部分配列を渡します。メソッドはその後、部分配列のバイト群を出力ストリームに書き込みそのバイト群の書き込みが完了するまで次の書き込みを行わせません。
- パラメータ:
- b - 出力ストリームに更新、書き込むを行うのに使用する部分配列を含む配列
- off -
b
を更新し、書き込みを行う位置までの先頭のバイトからのオフセット
- len - オフセット
off
を起点として b
から更新、書き込みを行うデータのバイト数
- 例外: IOException
- I/O エラーが発生した場合
- オーバーライド:
- クラス write の FilterOutputStream
- 参照:
- update
on
public void on(boolean on)
- ダイジェスト機能をオン、オフにします。デフォルトはオンです。オンの場合、 write に対する呼び出しは、メッセージダイジェストを更新する結果になります。ただし、オフの場合にはメッセージダイジェストは更新されません。
- パラメータ:
- on - ダイジェスト機能をオンにするには true、オフにするには false とする。
toString
public String toString()
- このダイジェスト出力ストリームとその関連のメッセージダイジェストオブジェクトの文字列表現を印字します。
- オーバーライド:
- クラス Object の toString
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス