#include <AutoEnlargeBuffer.h>
Public Member Functions | |
AutoEnlargeBuffer (int size=128 *1024) | |
AutoEnlargeBuffer (int size=128 *1024) | |
void | copy (void *src, int size) |
void | copy (void *src, int size) |
void * | data () |
void * | data () |
int | size () |
int | size () |
~AutoEnlargeBuffer () | |
~AutoEnlargeBuffer () | |
Private Attributes | |
void * | m_buffer |
void * | m_buffer |
int | m_size |
int | m_SIZE |
|
|
|
00036 { 00037 free( m_buffer ); 00038 }
|
|
|
|
|
|
|
|
00041 { 00042 if ( size > m_SIZE ) { 00043 do { 00044 m_SIZE *= 2; 00045 } 00046 while ( size > m_SIZE ); 00047 00048 free( m_buffer ); 00049 m_buffer = malloc(m_SIZE); 00050 } 00051 00052 m_size = size; 00053 memcpy(m_buffer, src, size); 00054 }
|
|
00018 { return m_buffer; }
|
|
00018 { return m_buffer; }
|
|
00017 { return m_size; }
|
|
00017 { return m_size; }
|
|
|
|
|
|
|
|
|