unsigned Memory::do_write(const char *buf, unsigned size)
{
- check_mode(M_WRITE);
+ check_access(M_WRITE);
size = min<unsigned>(size, end-pos);
memcpy(pos, buf, size);
unsigned Memory::put(char c)
{
- check_mode(M_WRITE);
+ check_access(M_WRITE);
*pos++ = c;
return 1;
}
return pos-begin;
}
-void Memory::check_mode(Mode m) const
-{
- if(m==M_WRITE && !(mode&M_WRITE))
- throw invalid_access(M_WRITE);
-}
-
} // namespace IO
} // namespace Msp