Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
Stream Class Reference

#include <stream.h>

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
 

Detailed Description

Definition at line 78 of file stream.h.

Constructor & Destructor Documentation

Stream::Stream ( const PICodec codec)

Definition at line 97 of file stream.cpp.

Member Function Documentation

void Stream::AllocateOutputBuffer ( size_t  outSizeMax)

Definition at line 104 of file stream.cpp.

u32 Stream::Checksum ( ) const
inline

Definition at line 99 of file stream.h.

Status Stream::Feed ( const u8 in,
size_t  inSize 
)

'feed' the codec with a data block.

Definition at line 116 of file stream.cpp.

Status Stream::Finish ( )

Definition at line 132 of file stream.cpp.

size_t Stream::OutSize ( ) const
inline

Definition at line 94 of file stream.h.

void Stream::SetOutputBuffer ( u8 out,
size_t  outSize 
)

Definition at line 110 of file stream.cpp.

Member Data Documentation

u32 Stream::m_checksum
private

Definition at line 110 of file stream.h.

PICodec Stream::m_codec
private

Definition at line 105 of file stream.h.

size_t Stream::m_inConsumed
private

Definition at line 108 of file stream.h.

size_t Stream::m_outProduced
private

Definition at line 109 of file stream.h.

OutputBufferManager Stream::m_outputBufferManager
private

Definition at line 106 of file stream.h.


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