#import <ObjectiveLib/LayeredOutStream.h>
Inheritance diagram for OLLayeredOutStream:
Public Member Functions | |
(void) | - close |
Close the stream. | |
(id) | - connectedOutStream |
Return the OLConnectedOutStream at the bottom of the stream stack. | |
(void) | - flush |
Flush the stream. | |
(void) | - freeStreamResources |
Free the stream's resources. | |
(unsigned) | - writeBytes:count: |
Write bytes to the stream. | |
Initializers and Deallocators | |
(id) | - initWithOutStream: |
Initialize the stream. | |
Protected Attributes | |
OLOutStream * | stream |
The stream on top of which this stream is layered. |
Layered streams can filter data that are ultimately written out to connected streams. The methods in OLLayeredOutStream merely forward messages to the underlying out stream.
- (void) close |
Close the stream.
After receiving this message the stream will no longer be available for writing.
OLInputOutputException | if there is an error closing the stream |
Reimplemented from OLOutStream.
Reimplemented in OLBzlibOutStream, OLGzipOutStream, and OLZlibOutStream.
- (id) connectedOutStream |
Return the OLConnectedOutStream at the bottom of the stream stack.
All layered streams in this stack of layered streams will return the same value of the connected stream.
- (void) flush |
Flush the stream.
Any data that is pending or buffered will be written and the stream will be restored to a pristine state.
OLInputOutputException | if there is an error flushing the stream |
Reimplemented from OLOutStream.
Reimplemented in OLBufferingOutStream.
- (void) freeStreamResources |
Free the stream's resources.
This secondary freeing method is necessary to allow the reference count to be properly manipulated from within the normal free (OLReferenceCountedStream) method.
Reimplemented from OLReferenceCountedStream.
Reimplemented in OLBufferingOutStream, OLBzlibOutStream, OLGzipOutStream, OLObjectOutStream, and OLZlibOutStream.
- (id) initWithOutStream: | (OLOutStream *) | underStream |
Initialize the stream.
underStream | the stream that functions as the layer under this one |
Reimplemented in OLBufferingOutStream, OLBzlibOutStream, OLObjectOutStream, and OLZlibOutStream.
- (unsigned) writeBytes: | (const uint8_t *) | bytes | ||
count: | (unsigned) | count | ||
Write bytes to the stream.
This implementation merely forwards the message to the next lower stream in the stream stack.
OLInputOutputException | if there is an error writing to the stream |
bytes | the bytes to write | |
count | the number of bytes to write |
Reimplemented from OLOutStream.
Reimplemented in OLBufferingOutStream, OLBzlibOutStream, OLGzipOutStream, and OLZlibOutStream.
- (OLOutStream*) stream [protected] |
The stream on top of which this stream is layered.
|