|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.io.InputStream | +--java.io.FilterInputStream | +--java.security.DigestInputStream
ストリームを通過するビットを使用して、関連したメッセージダイジェストを更新する透明なストリームです。
メッセージダイジェストの計算を完了するには、このダイジェスト入力ストリームの read
メソッドの 1 つを呼び出したあと、関連したメッセージダイジェストに対して digest
メソッドの 1 つを呼び出します。
このストリームをオンまたはオフすることができます (on
を参照)。オンの場合、read
メソッドの 1 つを呼び出すと、メッセージダイジェストが更新されます。ただし、オフの場合には、メッセージダイジェストは更新されません。ストリームに対するデフォルトはオンです。
ダイジェストオブジェクトは、ダイジェストを 1 つしか計算できないので (MessageDigest
を参照)、中間的なダイジェストを計算するには、呼び出し側がそのダイジェストオブジェクトに対するハンドルを維持し、各計算対象のダイジェストに対して複製を生成し、元のダイジェストをそのままにしておく必要があることに注意してください。
MessageDigest
,
DigestOutputStream
フィールドの概要 | |
protected MessageDigest |
digest
このストリームに関連したメッセージダイジェストです。 |
クラス java.io.FilterInputStream から継承したフィールド |
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()
このダイジェスト入力ストリームとそれに関連したメッセージダイジェストオブジェクトの文字列表現を出力します。 |
クラス java.io.FilterInputStream から継承したメソッド |
available, close, mark, markSupported, read, reset, skip |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected 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
を呼び出し、読み込まれたバイトを渡します。
FilterInputStream
内の read
IOException
- 入出力エラーが発生した場合MessageDigest.update(byte)
public int read(byte[] b, int off, int len) throws IOException
b
の中に、オフセット off
から開始して len
バイトまで読み込みます。このメソッドは、データが実際に読み込まれるまで、次に読み込むのを停止します。ダイジェスト機能がオン (on
を参照) の場合には、このメソッドは、そのストリームに関連したメッセージダイジェストに対して update
を呼び出し、読み込んだデータを渡します。
FilterInputStream
内の read
b
- データを中に読み込む配列off
- b
の中にデータを配置する、配列の開始オフセットlen
- オフセット off
から開始して、入力ストリームから b の中に読み込むバイトの最大数
len
バイトを読み込む前にストリームの最後に到達した場合には、読み込んだバイト数は len
より小さくなる。この呼び出しを行なった時点ですでにストリームの最後に到達しているため、1 バイトも読み込まれなかった場合には -1 が返される
IOException
- 入出力エラーが発生した場合MessageDigest.update(byte[], int, int)
public void on(boolean on)
read
メソッドの 1 つに対する呼び出しは、メッセージダイジェストを更新します。ただし、オフの場合にはメッセージダイジェストは更新されません。
on
- ダイジェスト機能をオンにする場合は true、オフにする場合は falsepublic String toString()
Object
内の toString
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.