Class ChunkedCipherOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.docx4j.org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
- Direct Known Subclasses:
BinaryRC4Encryptor.BinaryRC4CipherOutputStream
@Internal public abstract class ChunkedCipherOutputStream extends java.io.FilterOutputStream
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ChunkedCipherOutputStream(DirectoryNode dir, int chunkSize)
-
Method Summary
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()
-
Field Details
-
Constructor Details
-
ChunkedCipherOutputStream
public ChunkedCipherOutputStream(DirectoryNode dir, int chunkSize) throws java.io.IOException, java.security.GeneralSecurityException- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
-
Method Details
-
initCipherForBlock
protected abstract javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher existing, int block, boolean lastChunk) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
calculateChecksum
protected abstract void calculateChecksum(java.io.File fileOut, int oleStreamSize) throws java.security.GeneralSecurityException, java.io.IOException- Throws:
java.security.GeneralSecurityException
java.io.IOException
-
createEncryptionInfoEntry
protected abstract void createEncryptionInfoEntry(DirectoryNode dir, java.io.File tmpFile) throws java.io.IOException, java.security.GeneralSecurityException- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
write
public void write(int b) throws java.io.IOException- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
writeChunk
protected void writeChunk() throws java.io.IOException, java.security.GeneralSecurityException- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-