Class CipherStorageProvider.CipherStorageOutputStream
java.lang.Object
java.io.OutputStream
org.apache.james.mime4j.storage.StorageOutputStream
org.apache.james.mime4j.storage.CipherStorageProvider.CipherStorageOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
- Enclosing class:
CipherStorageProvider
private static final class CipherStorageProvider.CipherStorageOutputStream
extends StorageOutputStream
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final CipherOutputStreamprivate final SecretKeySpecprivate final StorageOutputStream -
Constructor Summary
ConstructorsConstructorDescriptionCipherStorageOutputStream(StorageOutputStream out, String algorithm, SecretKeySpec skeySpec) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this output stream.protected StorageHas to be implemented by a concrete subclass to create aStorageobject from the bytes that have been written to thisStorageOutputStream.protected voidwrite0(byte[] buffer, int offset, int length) Has to implemented by a concrete subclass to write bytes from the given byte array to thisStorageOutputStream.Methods inherited from class StorageOutputStream
toStorage, write, write, writeMethods inherited from class OutputStream
flush
-
Field Details
-
storageOut
-
algorithm
-
skeySpec
-
cipherOut
-
-
Constructor Details
-
CipherStorageOutputStream
public CipherStorageOutputStream(StorageOutputStream out, String algorithm, SecretKeySpec skeySpec) throws IOException - Throws:
IOException
-
-
Method Details
-
close
Description copied from class:StorageOutputStreamCloses this output stream. Subclasses that override this method have to invokesuper.close().This implementation never throws an
IOExceptionbut a subclass might.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classStorageOutputStream- Throws:
IOException- if an I/O error occurs.
-
write0
Description copied from class:StorageOutputStreamHas to implemented by a concrete subclass to write bytes from the given byte array to thisStorageOutputStream. This method gets called byStorageOutputStream.write(int),StorageOutputStream.write(byte[])andStorageOutputStream.write(byte[], int, int). All the required preconditions have already been checked by these methods, including the check if the output stream has already been closed.- Specified by:
write0in classStorageOutputStream- Parameters:
buffer- buffer containing bytes to write.offset- start offset in the buffer.length- number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
toStorage0
Description copied from class:StorageOutputStreamHas to be implemented by a concrete subclass to create aStorageobject from the bytes that have been written to thisStorageOutputStream. This method gets called byStorageOutputStream.toStorage()after the preconditions have been checked. The implementation can also be sure that this methods gets invoked only once.- Specified by:
toStorage0in classStorageOutputStream- Returns:
- a
Storageobject as described above. - Throws:
IOException- if an I/O error occurs.
-