53 lines
902 B
C++
53 lines
902 B
C++
/*
|
||
* Memory.cpp
|
||
*
|
||
* Created on: 15 сент. 2019 г.
|
||
* Author: titov
|
||
*/
|
||
|
||
#include "Memory.hh"
|
||
#include <cstring>
|
||
|
||
bool driver::Memory::read( char * data, std::size_t begin, std::size_t part_size ) {
|
||
|
||
if( begin + part_size < size )
|
||
return std::memcpy( data, memory + begin, part_size );
|
||
else
|
||
return false;
|
||
|
||
}
|
||
|
||
bool driver::Memory::write( const char * data, std::size_t begin,
|
||
std::size_t part_size ) {
|
||
|
||
if( begin + part_size < size )
|
||
return std::memcpy( memory + begin, data, part_size );
|
||
else
|
||
return false;
|
||
|
||
}
|
||
|
||
bool driver::Memory::isReadComplete() const {
|
||
|
||
return true;
|
||
|
||
}
|
||
|
||
bool driver::Memory::isWriteComplete() const {
|
||
|
||
return true;
|
||
|
||
}
|
||
|
||
std::size_t driver::Memory::getCapacity() const {
|
||
|
||
return size;
|
||
|
||
}
|
||
|
||
driver::Memory::Memory( char * memory, std::size_t size ) : memory(memory), size(size) {}
|
||
|
||
|
||
|
||
|