|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.security.DigestInputStream
public class 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 内の readIOException - 入出力エラーが発生した場合MessageDigest.update(byte)
public int read(byte[] b,
int off,
int len)
throws IOException
b の中に、オフセット off から開始して len バイトまで読み込みます。このメソッドは、データが実際に読み込まれるまで、次に読み込むのを停止します。ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連したメッセージダイジェストに対して update を呼び出し、読み込んだデータを渡します。
FilterInputStream 内の readb - データを中に読み込む配列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 Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。