java.io.Closeable
, java.io.Flushable
, java.lang.AutoCloseable
public final class MacOutputStream
extends java.io.OutputStream
Constructor | Description |
---|---|
MacOutputStream(javax.crypto.Mac mac) |
Base constructor - specify the MAC algorithm to use.
|
Modifier and Type | Method | Description |
---|---|---|
byte[] |
getMac() |
Execute doFinal() and return the calculated MAC.
|
void |
write(byte[] bytes,
int off,
int len) |
Write a block of data of length len starting at offset off in the byte array bytes to
the stream.
|
void |
write(int b) |
Write a single byte to the stream.
|
public MacOutputStream(javax.crypto.Mac mac)
mac
- the MAC implementation to use as the basis of the stream.public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
b
- the byte value to write.java.io.IOException
- in case of failure.public void write(byte[] bytes, int off, int len) throws java.io.IOException
write
in class java.io.OutputStream
bytes
- byte array holding the data.off
- offset into bytes that the data starts at.len
- the length of the data block to write.java.io.IOException
- in case of failure.public byte[] getMac()