ObjectiveLib
1.0.0
|
An out stream that is layered over another out stream. More...
#import <ObjectiveLib/LayeredOutStream.h>
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. | |
(unsigned) | - writeBytes:count: |
Write bytes to the stream. | |
Initializers and Deallocators | |
(id) | - initWithOutStream: |
Initialize the stream. | |
(void) | - dealloc |
Finalize the stream and deallocate any allocated memory. | |
Protected Attributes | |
OLOutStream * | stream |
The stream on top of which this stream is layered. |
An out stream that is layered over another out stream.
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 OLZlibOutStream, OLBzlibOutStream, and OLGzipOutStream.
- (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) dealloc |
Finalize the stream and deallocate any allocated memory.
Reimplemented in OLZlibOutStream, OLBzlibOutStream, OLGzipOutStream, OLBufferingOutStream, and OLObjectOutStream.
- (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.
- (id) initWithOutStream: | (OLOutStream *) | underStream |
Initialize the stream.
underStream | the stream that functions as the layer under this one |
Reimplemented in OLZlibOutStream, OLBzlibOutStream, OLObjectOutStream, and OLBufferingOutStream.
- (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 OLGzipOutStream, OLZlibOutStream, OLBzlibOutStream, and OLBufferingOutStream.
- (OLOutStream*) stream [protected] |
The stream on top of which this stream is layered.
|