org.apache.poi.poifs.crypt.cryptoapi
Class CryptoAPIEncryptor.CryptoAPICipherOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
              extended by org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor.CryptoAPICipherOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable
Enclosing class:
CryptoAPIEncryptor

protected class CryptoAPIEncryptor.CryptoAPICipherOutputStream
extends ChunkedCipherOutputStream


Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
CryptoAPIEncryptor.CryptoAPICipherOutputStream(java.io.OutputStream stream)
           
 
Method Summary
protected  void calculateChecksum(java.io.File file, int i)
           
protected  void createEncryptionInfoEntry(DirectoryNode dir, java.io.File tmpFile)
           
 void flush()
           
protected  javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher cipher, int block, boolean lastChunk)
           
 
Methods inherited from class org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
close, getChunk, getChunkMask, getPlainByteFlags, getPos, getTotalPos, initCipherForBlock, invokeCipher, setNextRecordSize, write, write, write, write, writeChunk, writePlain
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CryptoAPIEncryptor.CryptoAPICipherOutputStream

public CryptoAPIEncryptor.CryptoAPICipherOutputStream(java.io.OutputStream stream)
                                               throws java.io.IOException,
                                                      java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException
Method Detail

initCipherForBlock

protected javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher cipher,
                                                 int block,
                                                 boolean lastChunk)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Specified by:
initCipherForBlock in class ChunkedCipherOutputStream
Throws:
java.io.IOException
java.security.GeneralSecurityException

calculateChecksum

protected void calculateChecksum(java.io.File file,
                                 int i)
Specified by:
calculateChecksum in class ChunkedCipherOutputStream

createEncryptionInfoEntry

protected void createEncryptionInfoEntry(DirectoryNode dir,
                                         java.io.File tmpFile)
                                  throws java.io.IOException,
                                         java.security.GeneralSecurityException
Specified by:
createEncryptionInfoEntry in class ChunkedCipherOutputStream
Throws:
java.io.IOException
java.security.GeneralSecurityException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.FilterOutputStream
Throws:
java.io.IOException