53 lines
897 B
C++
53 lines
897 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) {}
|
|
|
|
|
|
|
|
|