#import <ObjectiveLib/LayeredInStream.h>
Inheritance diagram for OLLayeredInStream:
Public Member Functions | |
(void) | - close |
Close the stream. | |
(id) | - connectedInStream |
Return the OLConnectedInStream at the bottom of the stream stack. | |
(void) | - freeStreamResources |
Free the stream's resources. | |
(unsigned) | - readBytes:count: |
Read a sequence of bytes from the stream. | |
Initializers and Deallocators | |
(id) | - initWithInStream: |
Initialize the stream. | |
Protected Attributes | |
OLInStream * | stream |
The stream on top of which this stream is layered. |
Layered streams can filter data that are initially read from connected streams. The methods in OLLayeredInStream merely forward messages to the underlying in stream.
- (void) close |
Close the stream.
After receiving this message the stream will no long be available for reading.
OLInputOutputException | if there is an error closing the stream |
Reimplemented from OLInStream.
Reimplemented in OLBzlibInStream, and OLZlibInStream.
- (id) connectedInStream |
Return the OLConnectedInStream 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) 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 OLBufferingInStream, OLBzlibInStream, OLGzipInStream, OLObjectInStream, and OLZlibInStream.
- (id) initWithInStream: | (OLInStream *) | underStream |
Initialize the stream.
underStream | the stream that functions as the layer under this one |
Reimplemented in OLBufferingInStream, OLBzlibInStream, OLObjectInStream, and OLZlibInStream.
- (unsigned) readBytes: | (uint8_t *) | buffer | ||
count: | (unsigned) | max | ||
Read a sequence of bytes from the stream.
This implementation merely forwards the message to the next stream down in the stream stack.
OLInputOutputException | if there is an error reading from the stream |
buffer | the address to which the bytes should be read | |
max | the maximum number bytes that should be read |
Reimplemented from OLInStream.
Reimplemented in OLBufferingInStream, OLBzlibInStream, OLGzipInStream, and OLZlibInStream.
- (OLInStream*) stream [protected] |
The stream on top of which this stream is layered.
|