Pyrogenesis  trunk
Public Member Functions | Private Attributes | List of all members
Stream Class Reference

#include <stream.h>

Collaboration diagram for Stream:
Collaboration graph
[legend]

Public Member Functions

 Stream (const PICodec &codec)
 
void SetOutputBuffer (u8 *out, size_t outSize)
 
void AllocateOutputBuffer (size_t outSizeMax)
 
Status Feed (const u8 *in, size_t inSize)
 'feed' the codec with a data block. More...
 
Status Finish ()
 
size_t OutSize () const
 
u32 Checksum () const
 

Private Attributes

PICodec m_codec
 
OutputBufferManager m_outputBufferManager
 
size_t m_inConsumed
 
size_t m_outProduced
 
u32 m_checksum
 

Constructor & Destructor Documentation

Stream::Stream ( const PICodec codec)

Member Function Documentation

void Stream::AllocateOutputBuffer ( size_t  outSizeMax)
u32 Stream::Checksum ( ) const
inline
Status Stream::Feed ( const u8 in,
size_t  inSize 
)

'feed' the codec with a data block.

Status Stream::Finish ( )
size_t Stream::OutSize ( ) const
inline
void Stream::SetOutputBuffer ( u8 out,
size_t  outSize 
)

Member Data Documentation

u32 Stream::m_checksum
private
PICodec Stream::m_codec
private
size_t Stream::m_inConsumed
private
size_t Stream::m_outProduced
private
OutputBufferManager Stream::m_outputBufferManager
private

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