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
    int available()  
    protected abstract javax.crypto.Cipher initCipherForBlock​(javax.crypto.Cipher existing, int block)  
    void mark​(int readlimit)  
    boolean markSupported()  
    int read()  
    int read​(byte[] b, int off, int len)  
    void reset()  
    long skip​(long n)  

    Methods inherited from class org.docx4j.org.apache.poi.util.LittleEndianInputStream

    readByte, readDouble, readFully, readFully, readInt, readLong, readShort, readUByte, readUInt, readUShort

    Methods inherited from class java.io.FilterInputStream

    close, read

    Methods inherited from class java.io.InputStream

    nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo

    Methods 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:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • read

      public int read​(byte[] b, int off, int len) throws java.io.IOException
      Overrides:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • skip

      public long skip​(long n) throws java.io.IOException
      Overrides:
      skip in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • available

      public int available()
      Specified by:
      available in interface LittleEndianInput
      Overrides:
      available in class LittleEndianInputStream
    • markSupported

      public boolean markSupported()
      Overrides:
      markSupported in class java.io.FilterInputStream
    • mark

      public void mark​(int readlimit)
      Overrides:
      mark in class java.io.FilterInputStream
    • reset

      public void reset() throws java.io.IOException
      Overrides:
      reset in class java.io.FilterInputStream
      Throws:
      java.io.IOException