public class DigestInputStream extends FilterInputStream
メッセージダイジェストの計算を完了するには、このダイジェスト入力ストリームの read メソッドの 1 つを呼び出したあと、関連したメッセージダイジェストに対して digest メソッドの 1 つを呼び出します。
このストリームをオンまたはオフにすることができます (on を参照)。オンの場合、read メソッドの 1 つに対する呼び出しは、メッセージダイジェストを更新します。ただし、オフの場合にはメッセージダイジェストは更新されません。ストリームに対するデフォルトはオンです。
ダイジェストオブジェクトは、ダイジェストを 1 つしか計算できないので (MessageDigest を参照)、中間的なダイジェストを計算するには、呼び出し側がそのダイジェストオブジェクトに対するハンドルを維持し、各計算対象のダイジェストに対して複製を生成し、元のダイジェストをそのままにしておく必要があることに注意してください。
| 修飾子と型 | フィールドと説明 |
|---|---|
protected MessageDigest |
digest
このストリームに関連したメッセージダイジェストです。
|
in| コンストラクタと説明 |
|---|
DigestInputStream(InputStream stream, MessageDigest digest)
指定された入力ストリームとメッセージダイジェストを使用して、ダイジェストを入力するストリームを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
MessageDigest |
getMessageDigest()
このストリームに関連したメッセージダイジェストを返します。
|
void |
on(boolean on)
ダイジェスト機能をオンまたはオフにします。
|
int |
read()
1 バイトを読み込み、メッセージダイジェストを更新します (ダイジェスト機能がオンである場合)。
|
int |
read(byte[] b, int off, int len)
バイト配列に読み込み、メッセージダイジェストを更新します (ダイジェスト機能がオンである場合)。
|
void |
setMessageDigest(MessageDigest digest)
指定されたメッセージダイジェストをこのストリームに関連付けます。
|
String |
toString()
このダイジェスト入力ストリームとそれに関連したメッセージダイジェストオブジェクトの文字列表現を出力します。
|
available, close, mark, markSupported, read, reset, skipprotected MessageDigest digest
public DigestInputStream(InputStream stream, MessageDigest digest)
stream - 入力ストリーム。digest - このストリームに関連させるメッセージダイジェスト。public MessageDigest getMessageDigest()
setMessageDigest(java.security.MessageDigest)public void setMessageDigest(MessageDigest digest)
digest - このストリームに関連したメッセージダイジェスト。getMessageDigest()public int read()
throws IOException
on を参照) の場合には、このメソッドは、そのストリームに関連したメッセージダイジェストに対して update を呼び出し、読み込まれたバイトを渡します。read、クラス: FilterInputStreamIOException - 入出力エラーが発生した場合。MessageDigest.update(byte)public int read(byte[] b,
int off,
int len)
throws IOException
b の中に、オフセット off から開始して len バイトまで読み込みます。このメソッドは、データが実際に読み込まれるまで、次に読み込むのを停止します。ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連したメッセージダイジェストに対して update を呼び出し、読み込んだデータを渡します。read、クラス: FilterInputStreamb - データを中に読み込む配列。off - b の中にデータを配置する、配列の開始オフセット。len - オフセット off から開始して、入力ストリームから b の中に読み込むバイトの最大数。len バイトを読み込む前にストリームの最後に到達した場合には、読み込んだバイト数は len より小さくなる。この呼び出しを行なった時点ですでにストリームの最後に到達しているため、1 バイトも読み込まれなかった場合には -1 が返される。IOException - 入出力エラーが発生した場合。MessageDigest.update(byte[], int, int)public void on(boolean on)
read メソッドの 1 つに対する呼び出しは、メッセージダイジェストを更新します。ただし、オフの場合にはメッセージダイジェストは更新されません。on - ダイジェスト機能をオンにする場合は true、オフにする場合は false。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.