Class ChunkedCipherInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.docx4j.org.apache.poi.util.LittleEndianInputStream
org.docx4j.org.apache.poi.poifs.crypt.ChunkedCipherInputStream
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,LittleEndianInput
@Internal public abstract class ChunkedCipherInputStream extends LittleEndianInputStream
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
Constructors Constructor Description ChunkedCipherInputStream(LittleEndianInput stream, long size, int chunkSize) -
Method Summary
Modifier and Type Method Description intavailable()protected abstract javax.crypto.CipherinitCipherForBlock(javax.crypto.Cipher existing, int block)voidmark(int readlimit)booleanmarkSupported()intread()intread(byte[] b, int off, int len)voidreset()longskip(long n)Methods inherited from class org.docx4j.org.apache.poi.util.LittleEndianInputStream
readByte, readDouble, readFully, readFully, readInt, readLong, readShort, readUByte, readUInt, readUShortMethods inherited from class java.io.FilterInputStream
close, readMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ChunkedCipherInputStream
public ChunkedCipherInputStream(LittleEndianInput stream, long size, int chunkSize) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
-
Method Details
-
initCipherForBlock
protected abstract javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher existing, int block) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
read
public int read() throws java.io.IOException- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
available
public int available()- Specified by:
availablein interfaceLittleEndianInput- Overrides:
availablein classLittleEndianInputStream
-
markSupported
public boolean markSupported()- Overrides:
markSupportedin classjava.io.FilterInputStream
-
mark
public void mark(int readlimit)- Overrides:
markin classjava.io.FilterInputStream
-
reset
public void reset() throws java.io.IOException- Overrides:
resetin classjava.io.FilterInputStream- Throws:
java.io.IOException
-