Om  1.0.0
A universal framework for multimedia simulation
Public Member Functions | List of all members
om::compression::CompressedInputStream Class Reference

A class that decodes a read-only stream of compressed data. More...

#include <omCompressedInputStream.h>

Inheritance diagram for om::compression::CompressedInputStream:
om::io::DataInputStream

Public Member Functions

 CompressedInputStream (DataInputStream *newInputStream)
 Create a new compressed input stream that uses the specified data input stream as its destination. More...
 
 ~CompressedInputStream ()
 Destroy an input stream and free all of its resources (close it). More...
 
Bool start ()
 Start uncompressing input data. More...
 
Bool stop ()
 Stop uncompressing input data and finish the compression stream. More...
 
virtual Size readData (UByte *data, Size number)
 Read the specified number of bytes of data from the buffer to the stream. More...
 
virtual Bool canSeek () const
 Return whether or not this type of stream allows seeking. More...
 
virtual Bool canSeek (Int64 relativeOffset) const
 Return whether or not this stream can seek by the specified amount in bytes. More...
 
virtual Int64 seek (Int64 relativeOffset)
 Move the current position in the stream by the specified relative signed offset in bytes. More...
 
virtual LargeSize getBytesRemaining () const
 Return the number of bytes remaining in the stream. More...
 
virtual LargeIndex getPosition () const
 Return the absolute position in bytes in the uncompressed stream of data. More...
 
LargeIndex getCompressedPosition () const
 Return the current position in the compressed input data stream. More...
 
- Public Member Functions inherited from om::io::DataInputStream
virtual ~DataInputStream ()
 Destroy an input stream and free all of it's resources (close it). More...
 
Size readData (data::DataBuffer &buffer, Size numBytes)
 Read the specified number of bytes from the stream and place them in the specified data buffer. More...
 
data::Data readAllData ()
 Read as many bytes from the stream as possible and return them in a Data object. More...
 
Size readAllData (data::DataBuffer &buffer)
 Read as many bytes from the stream as possible and place them in the specified data buffer. More...
 
Bool hasBytesRemaining () const
 Return whether or not there are bytes remaining in the stream. More...
 

Detailed Description

A class that decodes a read-only stream of compressed data.

Constructor & Destructor Documentation

om::compression::CompressedInputStream::CompressedInputStream ( DataInputStream newInputStream)

Create a new compressed input stream that uses the specified data input stream as its destination.

The default compression settings are used.

om::compression::CompressedInputStream::~CompressedInputStream ( )

Destroy an input stream and free all of its resources (close it).

Member Function Documentation

Bool om::compression::CompressedInputStream::start ( )

Start uncompressing input data.

Bool om::compression::CompressedInputStream::stop ( )

Stop uncompressing input data and finish the compression stream.

virtual Size om::compression::CompressedInputStream::readData ( UByte data,
Size  number 
)
virtual

Read the specified number of bytes of data from the buffer to the stream.

Implements om::io::DataInputStream.

virtual Bool om::compression::CompressedInputStream::canSeek ( ) const
virtual

Return whether or not this type of stream allows seeking.

Implements om::io::DataInputStream.

virtual Bool om::compression::CompressedInputStream::canSeek ( Int64  relativeOffset) const
virtual

Return whether or not this stream can seek by the specified amount in bytes.

Only forward (positive) seeking is supported when the stream is reading compressed data.

Implements om::io::DataInputStream.

virtual Int64 om::compression::CompressedInputStream::seek ( Int64  relativeOffset)
virtual

Move the current position in the stream by the specified relative signed offset in bytes.

Only forward (positive) seeking is supported when the stream is reading compressed data.

Implements om::io::DataInputStream.

virtual LargeSize om::compression::CompressedInputStream::getBytesRemaining ( ) const
virtual

Return the number of bytes remaining in the stream.

The value returned must only be a lower bound on the number of bytes remaining in the stream. If there are bytes remaining, it must return at least 1.

Implements om::io::DataInputStream.

virtual LargeIndex om::compression::CompressedInputStream::getPosition ( ) const
virtual

Return the absolute position in bytes in the uncompressed stream of data.

Implements om::io::DataInputStream.

LargeIndex om::compression::CompressedInputStream::getCompressedPosition ( ) const

Return the current position in the compressed input data stream.


The documentation for this class was generated from the following file: