All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----java.io.OutputStream | +----java.io.FilterOutputStream | +----javax.crypto.CipherOutputStream
For example, if the Cipher is initialized for encryption, the CipherOutputStream will attempt to encrypt data before writing out the encrypted data.
This class adheres strictly to the semantics, especially the failure semantics, of its ancestor classes java.io.OutputStream and java.io.FilterOutputStream. This class has exactly those methods specified in its ancestor classes, and overrides them all. Moreover, this class catches all exceptions that are not thrown by its ancestor classes.
It is crucial for a programmer using this class not to use methods that are not defined or overriden in this class (such as a new method or constructor that is later added to one of the super classes), because the design and implementation of those methods are unlikely to have considered security impact with regard to CipherOutputStream.
b.length
bytes from the specified byte array
to this output stream.
len
bytes from the specified byte array
starting at offset off
to this output stream.
public CipherOutputStream(OutputStream os, Cipher c)
protected CipherOutputStream(OutputStream os)
public void write(int b) throws IOException
byte
.
public void write(byte b[]) throws IOException
b.length
bytes from the specified byte array
to this output stream.
The write
method of
CipherOutputStream
calls the write
method of three arguments with the three arguments
b
, 0
, and b.length
.
public void write(byte b[], int off, int len) throws IOException
len
bytes from the specified byte array
starting at offset off
to this output stream.
public void flush() throws IOException
public void close() throws IOException
The close
method of CipherOutputStream
calls its flush
method, and then calls the
close
method of its underlying output stream.
All Packages Class Hierarchy This Package Previous Next Index