16 using namespace kome::core;
21 #define new new( _NORMAL_BLOCK, __FILE__, __LINE__ )
22 #define malloc( s ) _malloc_dbg( s, _NORMAL_BLOCK, __FILE__, __LINE__ )
73 if( size <= 0 || addr ==
NULL ) {
79 unsigned long newSize = pos + size;
80 if( newSize >
m_buffer.max_size() ) {
92 memcpy( &(
m_buffer[ pos ] ), addr, size );
100 if( size <= 0 || addr ==
NULL ) {
106 if( restSize < size ) {
115 m_pos = m_pos + size;
unsigned int getPosition()
gets reading position
virtual ~Buffer()
destructor
virtual int write(void *addr, int size)
writes data (override method)
void setPosition(const unsigned int pos)
sets reading position
void rewind()
rewinds reading position
std::vector< unsigned char > m_buffer
virtual int read(void *addr, int size)
reads data (override method)
void * getBuffer()
gets buffer
void clear()
clears buffer
interfarces of Buffer class
unsigned int getLength()
gets buffer size