@Internal public abstract class ChunkedCipherOutputStream extends FilterOutputStream
Constructor and Description |
---|
ChunkedCipherOutputStream(DirectoryNode dir,
int chunkSize) |
ChunkedCipherOutputStream(OutputStream stream,
int chunkSize) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
Cipher |
initCipherForBlock(int block,
boolean lastChunk) |
void |
setNextRecordSize(int recordSize,
boolean isPlain)
Some ciphers (actually just XOR) are based on the record size,
which needs to be set before encryption
|
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
void |
writePlain(byte[] b,
int off,
int len) |
flush
public ChunkedCipherOutputStream(DirectoryNode dir, int chunkSize) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
public ChunkedCipherOutputStream(OutputStream stream, int chunkSize) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
public final Cipher initCipherForBlock(int block, boolean lastChunk) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
public void write(int b) throws IOException
write
in class FilterOutputStream
IOException
public void write(byte[] b) throws IOException
write
in class FilterOutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class FilterOutputStream
IOException
public void writePlain(byte[] b, int off, int len) throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class FilterOutputStream
IOException
public void setNextRecordSize(int recordSize, boolean isPlain)
recordSize
- the size of the next recordisPlain
- true
if the record is unencryptedCopyright © 2010 - 2020 Adobe. All Rights Reserved