16 using namespace kome::core;
21 #define new new( _NORMAL_BLOCK, __FILE__, __LINE__ )
22 #define malloc( s ) _malloc_dbg( s, _NORMAL_BLOCK, __FILE__, __LINE__ )
29 m_addr = (
unsigned char*)addr;
57 if( addr ==
NULL || size <= 0 ) {
62 int actualSize = std::min( size, (
int)
m_size - (
int)
m_pos );
63 if( actualSize <= 0 ) {
68 memcpy(
m_addr + m_pos, addr, actualSize );
77 if( addr ==
NULL || size <= 0 ) {
82 int actualSize = std::min( size, (
int)
m_size - (
int)
m_pos );
83 if( actualSize <= 0 ) {
88 memcpy( addr,
m_addr + m_pos, actualSize );
void * getData()
gets memory access point
virtual int read(void *addr, int size)
reads data (override method)
interfarces of MemoryAccessor class
MemoryAccessor(void *addr, const unsigned int size)
constructor
virtual ~MemoryAccessor()
destructor
void setPosition(const unsigned int pos)
sets reading postion
virtual int write(void *addr, int size)
writes data (override method)
unsigned int getSize()
gets data size