全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.FilterInputStream
                   |
                   +----java.security.DigestInputStream
メッセージダイジェスト計算を完了するには、このダイジェスト入力ストリームの read メソッドの 1 つを呼び出した後、関連のメッセージダイジェストに対して digest メソッドの 1 つを呼びます。
このストリームをオン、オフすることは可能です (on を参照してください)。on の場合、read の呼び出しはメッセージ ダイジェストの更新を引きおこします。ただし、off の場合には、メッセージダイジェストは更新されません。ストリームに対するデフォルトは on です。
 
ダイジェストオブジェクトは、ダイジェストを 1 つしか計算できないので (MessageDigest を参照)、中間的なダイジェストを計算するには、呼び出し側がそのダイジェストオブジェクトに対するハンドルを維持し、各計算対象のダイジェストに対してクローンを生成、元のダイジェストをそのままにしておく必要があることに注意してください。
 
 digest
	digest
   
 DigestInputStream(InputStream, MessageDigest)
	DigestInputStream(InputStream, MessageDigest)
   
 getMessageDigest()
	getMessageDigest()
   on(boolean)
	on(boolean)
   read()
	read()
   read(byte[], int, int)
	read(byte[], int, int)
   setMessageDigest(MessageDigest)
	setMessageDigest(MessageDigest)
   toString()
	toString()
   
 digest
digest
protected MessageDigest digest
 
 DigestInputStream
DigestInputStream
  public DigestInputStream(InputStream stream,
                           MessageDigest digest)
 
 getMessageDigest
getMessageDigest
public MessageDigest getMessageDigest()
 setMessageDigest
setMessageDigest
public void setMessageDigest(MessageDigest digest)
 read
read
public int read() throws IOException
update を呼び出し、それによみこまれたバイトを渡します。
 read
read
  public int read(byte b[],
                  int off,
                  int len) throws IOException
b の中に、オフセット off を起点として len バイトまで読み込みます。このメソッドは、データが実際に読み込まれるまで、次に読み込むのを止めます。ダイジェスト機能がオン (on を参照) の場合には、このメソッドは、そのストリームに関連するメッセージダイジェストに対して update を呼び出し、それによみこんだデータ渡します。
b の中にデータを配置する位置までの配列の起点からのオフセット
    off を起点として b の中に読み込むバイトの最大数
    len バイトを読み込む前にストリームの最後に到達した場合には、読み込んだバイト数は len より小さくなる。この呼び出しを行った時点ですでにストリームの最後に到達しているため、1 バイトも読み込まれなかった場合には、 -1 が返る。
     on
on
public void on(boolean on)
 toString
toString
public String toString()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス