Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
dirac::MemoryStreamOutput::OutputMemoryBuffer Class Reference

local memory buffer

#include <pic_io.h>

Inheritance diagram for dirac::MemoryStreamOutput::OutputMemoryBuffer:
Inheritance graph
[legend]
Collaboration diagram for dirac::MemoryStreamOutput::OutputMemoryBuffer:
Collaboration graph
[legend]

Public Member Functions

 OutputMemoryBuffer ()
 Memory buffer constructor. More...
 
void SetMembufReference (unsigned char *buffer, int buffer_size)
 Set the buffer variables. More...
 

Protected Member Functions

virtual int overflow (int c)
 Write Overflow method to write one char at a time. More...
 
virtual std::streamsize xsputn (const char *s, std::streamsize num)
 xsputn method to write one multiple chars at a time to buffer More...
 

Protected Attributes

unsigned char * m_op_buf
 Memory buffer to write data to. More...
 
int m_op_buf_size
 Memory buffer size. More...
 
int m_op_idx
 Index of first available byte in buffer. More...
 

Private Member Functions

 OutputMemoryBuffer (const OutputMemoryBuffer &)
 Body-less copy constructor. More...
 
OutputMemoryBufferoperator= (const OutputMemoryBuffer &)
 Body-less assignment operator. More...
 

Constructor & Destructor Documentation

◆ OutputMemoryBuffer() [1/2]

dirac::MemoryStreamOutput::OutputMemoryBuffer::OutputMemoryBuffer ( )
inline

◆ OutputMemoryBuffer() [2/2]

dirac::MemoryStreamOutput::OutputMemoryBuffer::OutputMemoryBuffer ( const OutputMemoryBuffer )
private

Member Function Documentation

◆ operator=()

OutputMemoryBuffer & dirac::MemoryStreamOutput::OutputMemoryBuffer::operator= ( const OutputMemoryBuffer )
private

◆ overflow()

virtual int dirac::MemoryStreamOutput::OutputMemoryBuffer::overflow ( int  c)
inlineprotectedvirtual

References m_op_buf, m_op_buf_size, and m_op_idx.

◆ SetMembufReference()

void dirac::MemoryStreamOutput::OutputMemoryBuffer::SetMembufReference ( unsigned char *  buffer,
int  buffer_size 
)
inline

Set the memory buffer variables

Parameters
bufferbuffer to write data to
buffer_sizesize of output buffer

References m_op_buf, m_op_buf_size, and m_op_idx.

◆ xsputn()

virtual std::streamsize dirac::MemoryStreamOutput::OutputMemoryBuffer::xsputn ( const char *  s,
std::streamsize  num 
)
inlineprotectedvirtual

References m_op_buf, m_op_buf_size, and m_op_idx.

Member Data Documentation

◆ m_op_buf

unsigned char* dirac::MemoryStreamOutput::OutputMemoryBuffer::m_op_buf
protected

◆ m_op_buf_size

int dirac::MemoryStreamOutput::OutputMemoryBuffer::m_op_buf_size
protected

◆ m_op_idx

int dirac::MemoryStreamOutput::OutputMemoryBuffer::m_op_idx
protected

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

© 2004 British Broadcasting Corporation. Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.