retdec
Public Member Functions | Private Attributes | List of all members
PeLib::OutputBuffer Class Reference

#include <OutputBuffer.h>

Collaboration diagram for PeLib::OutputBuffer:
Collaboration graph
[legend]

Public Member Functions

 OutputBuffer (std::vector< unsigned char > &vBuffer)
 
const unsigned char * data () const
 
unsigned long size ()
 
template<typename T >
OutputBufferoperator<< (const T &value)
 
void add (const char *lpBuffer, unsigned long ulSize)
 
void reset ()
 
void resize (unsigned int uiSize)
 
void set (unsigned int uiPosition)
 
template<typename T >
void update (unsigned long ulIndex, const T &value)
 
template<typename T >
void insert (unsigned long ulIndex, const T &value)
 

Private Attributes

std::vector< unsigned char > & m_vBuffer
 

Constructor & Destructor Documentation

◆ OutputBuffer()

PeLib::OutputBuffer::OutputBuffer ( std::vector< unsigned char > &  vBuffer)

Member Function Documentation

◆ add()

void PeLib::OutputBuffer::add ( const char *  lpBuffer,
unsigned long  ulSize 
)

◆ data()

const unsigned char * PeLib::OutputBuffer::data ( ) const

◆ insert()

template<typename T >
void PeLib::OutputBuffer::insert ( unsigned long  ulIndex,
const T &  value 
)
inline

◆ operator<<()

template<typename T >
OutputBuffer& PeLib::OutputBuffer::operator<< ( const T &  value)
inline

◆ reset()

void PeLib::OutputBuffer::reset ( )

◆ resize()

void PeLib::OutputBuffer::resize ( unsigned int  uiSize)

◆ set()

void PeLib::OutputBuffer::set ( unsigned int  uiPosition)

◆ size()

unsigned long PeLib::OutputBuffer::size ( )

◆ update()

template<typename T >
void PeLib::OutputBuffer::update ( unsigned long  ulIndex,
const T &  value 
)
inline

Member Data Documentation

◆ m_vBuffer

std::vector<unsigned char>& PeLib::OutputBuffer::m_vBuffer
private

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