java.io.Closeable, java.io.Flushable, java.lang.AutoCloseableBinaryRC4Encryptor.BinaryRC4CipherOutputStream@Internal public abstract class ChunkedCipherOutputStream extends java.io.FilterOutputStream
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
chunkBits |
|
protected int |
chunkMask |
|
protected int |
chunkSize |
| Constructor | Description |
|---|---|
ChunkedCipherOutputStream(DirectoryNode dir,
int chunkSize) |
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract void |
calculateChecksum(java.io.File fileOut,
int oleStreamSize) |
|
void |
close() |
|
protected abstract void |
createEncryptionInfoEntry(DirectoryNode dir,
java.io.File tmpFile) |
|
protected abstract javax.crypto.Cipher |
initCipherForBlock(javax.crypto.Cipher existing,
int block,
boolean lastChunk) |
|
void |
write(byte[] b) |
|
void |
write(byte[] b,
int off,
int len) |
|
void |
write(int b) |
|
protected void |
writeChunk() |
protected final int chunkSize
protected final int chunkMask
protected final int chunkBits
public ChunkedCipherOutputStream(DirectoryNode dir, int chunkSize) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionprotected abstract javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher existing,
int block,
boolean lastChunk)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionprotected abstract void calculateChecksum(java.io.File fileOut,
int oleStreamSize)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionprotected abstract void createEncryptionInfoEntry(DirectoryNode dir, java.io.File tmpFile) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic void write(int b)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void write(byte[] b)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void write(byte[] b,
int off,
int len)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionprotected void writeChunk()
throws java.io.IOException,
java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeableclose in class java.io.FilterOutputStreamjava.io.IOExceptionCopyright 2018 The Apache Software Foundation or its licensors, as applicable.