An implementation of a FilterOutputStream that will maintain a Checksum of the bytes written, the Checksum can then be used to verify the integrity of the output stream.
More...
#include <src/main/decaf/util/zip/CheckedOutputStream.h>
Public Member Functions |
| CheckedOutputStream (decaf::io::OutputStream *outputStream, Checksum *sum, bool own=false) |
| Create a new instance of a CheckedOutputStream.
|
virtual | ~CheckedOutputStream () |
Checksum * | getChecksum () const |
| FilterOutputStream (OutputStream *outputStream, bool own=false) |
| Constructor, creates a wrapped output stream.
|
virtual | ~FilterOutputStream () |
virtual void | flush () |
| Flushes this stream by writing any buffered output to the underlying stream.- Exceptions
-
The default implementation of this method does nothing.
|
virtual void | close () |
| Closes this object and deallocates the appropriate resources.The object is generally no longer usable after calling close.- Exceptions
-
The default implementation of this method does nothing.
|
virtual std::string | toString () const |
| Output a String representation of this object.The default version of this method just prints the Class Name.- Returns
- a string representation of the object.
|
| OutputStream () |
virtual | ~OutputStream () |
virtual void | write (unsigned char c) |
| Writes a single byte to the output stream.
|
virtual void | write (const unsigned char *buffer, int size) |
| Writes an array of bytes to the output stream.
|
virtual void | write (const unsigned char *buffer, int size, int offset, int length) |
| Writes an array of bytes to the output stream in order starting at buffer[offset] and proceeding until the number of bytes specified by the length argument are written or an error occurs.
|
virtual void | lock () |
| Locks the object.
|
virtual bool | tryLock () |
| Attempts to Lock the object, if the lock is already held by another thread than this method returns false.
|
virtual void | unlock () |
| Unlocks the object.
|
virtual void | wait () |
| Waits on a signal from this object, which is generated by a call to Notify.
|
virtual void | wait (long long millisecs) |
| Waits on a signal from this object, which is generated by a call to Notify.
|
virtual void | wait (long long millisecs, int nanos) |
| Waits on a signal from this object, which is generated by a call to Notify.
|
virtual void | notify () |
| Signals a waiter on this object that it can now wake up and continue.
|
virtual void | notifyAll () |
| Signals the waiters on this object that it can now wake up and continue.
|
virtual | ~Closeable () |
virtual | ~Flushable () |
virtual | ~Synchronizable () |
Detailed Description
An implementation of a FilterOutputStream that will maintain a Checksum of the bytes written, the Checksum can then be used to verify the integrity of the output stream.
- Since
- 1.0
Constructor & Destructor Documentation
Create a new instance of a CheckedOutputStream.
- Parameters
-
outputStream | The OutputStream instance to Wrap. |
sum | The Checksum instance to use (does not take ownership of the Pointer). |
own | Indicates if this filer should take ownership of the InputStream. |
- Exceptions
-
NullPointerException | if the Checksum pointer is NULL. |
virtual decaf::util::zip::CheckedOutputStream::~CheckedOutputStream |
( |
| ) |
|
|
virtual |
Member Function Documentation
virtual void decaf::util::zip::CheckedOutputStream::doWriteArrayBounded |
( |
const unsigned char * |
buffer, |
|
|
int |
size, |
|
|
int |
offset, |
|
|
int |
length |
|
) |
| |
|
protectedvirtual |
virtual void decaf::util::zip::CheckedOutputStream::doWriteByte |
( |
unsigned char |
value | ) |
|
|
protectedvirtual |
Checksum* decaf::util::zip::CheckedOutputStream::getChecksum |
( |
| ) |
const |
|
inline |
- Returns
- a pointer to the Checksum instance in use by this object.
The documentation for this class was generated from the following file: