|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.security.DigestOutputStream
public class DigestOutputStream
使用通過串流的位更新關聯訊息摘要的透明串流。
要完成訊息摘要計算,先要調用此摘要輸出串流的一個 write
方法,之後在關聯的訊息摘要上調用 digest
方法之一。
開啟或關閉此串流都是可能的(參見 on
)。開啟時,調用 write
方法之一將導致訊息摘要的更新。但是關閉時,不更新訊息摘要。串流在預設情況下是開啟的。
MessageDigest
,
DigestInputStream
欄位摘要 | |
---|---|
protected MessageDigest |
digest
與此串流關聯的訊息摘要。 |
從類別 java.io.FilterOutputStream 繼承的欄位 |
---|
out |
建構子摘要 | |
---|---|
DigestOutputStream(OutputStream stream,
MessageDigest digest)
使用指定的輸出串流和訊息摘要創建一個摘要輸出串流。 |
方法摘要 | |
---|---|
MessageDigest |
getMessageDigest()
返回與此串流關聯的訊息摘要。 |
void |
on(boolean on)
開啟或關閉摘要功能。 |
void |
setMessageDigest(MessageDigest digest)
將指定的訊息摘要與此串流相關聯。 |
String |
toString()
列印此摘要輸出串流及其關聯的訊息摘要物件的字元串表示形式。 |
void |
write(byte[] b,
int off,
int len)
使用指定的子陣列更新訊息摘要(如果開啟了摘要功能),並將子陣列寫入輸出串流(不管是否開啟了摘要功能)。 |
void |
write(int b)
使用指定的位元組更新訊息摘要(如果開啟了摘要功能),並將位元組寫入輸出串流(不管是否開啟了摘要功能)。 |
從類別 java.io.FilterOutputStream 繼承的方法 |
---|
close, flush, write |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected MessageDigest digest
建構子詳細資訊 |
---|
public DigestOutputStream(OutputStream stream, MessageDigest digest)
stream
- 輸出串流。digest
- 要與此串流關聯的訊息摘要。方法詳細資訊 |
---|
public MessageDigest getMessageDigest()
setMessageDigest(java.security.MessageDigest)
public void setMessageDigest(MessageDigest digest)
digest
- 要與此串流關聯的訊息摘要。getMessageDigest()
public void write(int b) throws IOException
on
),則此方法將在與此串流關聯的訊息摘要上調用 update
,將位元組 b
傳遞給該方法。然後,此方法將位元組寫入輸出串流,在實際寫入位元組前一直為阻塞狀態。
FilterOutputStream
中的 write
b
- 要用於更新和寫入輸出串流的位元組。
IOException
- 如果發生 I/O 錯誤。MessageDigest.update(byte)
public void write(byte[] b, int off, int len) throws IOException
on
),則此方法將在與此串流關聯的訊息摘要上調用 update
,將子陣列規範傳遞給該方法。然後,此方法將子陣列位元組寫入輸出串流,在實際寫入位元組前一直為阻塞狀態。
FilterOutputStream
中的 write
b
- 要用於更新和寫入輸出串流的套件含子陣列的陣列。off
- 要更新和寫入的第一個位元組在 b
中的偏移量。len
- 要根據 b
更新和寫入的資料的位元組數,從偏移量 off
開始。
IOException
- 如果發生 I/O 錯誤。MessageDigest.update(byte[], int, int)
public void on(boolean on)
write
方法之一將導致訊息摘要的更新。但是關閉時,不更新訊息摘要。
on
- 為 true 表示開啟摘要功能,為 false 表示關閉。public String toString()
Object
中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。