当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.security.DigestOutputStream

java.lang.Object
   |
   +----java.io.OutputStream
           |
           +----java.io.FilterOutputStream
                   |
                   +----java.security.DigestOutputStream

public class DigestOutputStream
extends FilterOutputStream

一个透明的流,它用经过这个流的比特修改与之相链的消息摘要。

为了完成消息摘要的计算,在调用该摘要的输出流的一个 write 方法之后,调用一个与该摘要相联的 digest 方法。

可以打开或关闭这个流 (参见 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)
用指定的输出流和消息摘要创建一个摘要输出流。

参数:
tream - 输出流。
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 错误。
覆盖:
FilterOutputStream 中的 write
参见:
update
write
 public void write(byte b[],
                 int off,
                 int len) throws IOException
使用指定的子数组修改消息摘要 ( 如果启动该摘要功能 ),并且在任何情况下都把子数组写到输出流中。 即,如果启动摘要功能 ( 参见 on),该方法调用与这个流相联的消息摘要的 update,并将子数组规格传给它。 然后该方法把子数组的字节写到输出流中,在实际写完之前将阻塞。

参数:
b - 包含用于修改并写到输出流中的子数组的数组。
off - 数组 b 第一个要修改并写出的字节的偏移量。
len - 数组 b 中,从偏移量 off 开始的要修改和写出的数据的最大字节数。
抛出: IOException
如果发生一个 I/O 错误。
覆盖:
FilterOutputStream 中的 write
参见:
update
on
 public void on(boolean on)
启动或禁止这个摘要功能。 缺省状态为启动。当启动它时,调用 write 将得到更新的信息摘要。 但当禁止它时,不更新消息摘要。

参数:
on - 如果为 true 则启动给摘要功能,如果为 false 则禁止它。
toString
 public String toString()
打印该摘要输出流和与之相联的消息摘要对象的字符串表示。

覆盖:
Object 中的 toString

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)