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 static_cast<unsigned char>(*pos++);
}
-unsigned Memory::seek(int off, SeekType type)
+SeekOffset Memory::seek(SeekOffset off, SeekType type)
{
char *new_pos;
if(type==S_BEG)
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