Memory::Memory(const char *cd, unsigned s)
{
- char *d=const_cast<char *>(cd);
+ char *d = const_cast<char *>(cd);
init(d, d+s, M_READ);
}
void Memory::init(char *b, char *e, Mode m)
{
- begin=b;
- end=e;
- pos=begin;
- mode=m;
+ begin = b;
+ end = e;
+ pos = begin;
+ mode = m;
}
unsigned Memory::put(char c)
{
check_mode(M_WRITE);
- *pos++=c;
+ *pos++ = c;
return 1;
}
bool Memory::getline(string &line)
{
- char *nl=find(pos, end, '\n');
+ char *nl = find(pos, end, '\n');
line.assign(pos, nl);
- bool result=(nl!=pos);
- pos=nl;
+ bool result = (nl!=pos);
+ pos = nl;
return result;
}
{
if(pos==end)
{
- eof_flag=true;
+ eof_flag = true;
return -1;
}
{
char *new_pos;
if(type==S_BEG)
- new_pos=begin+off;
+ new_pos = begin+off;
else if(type==S_CUR)
- new_pos=pos+off;
+ new_pos = pos+off;
else if(type==S_END)
- new_pos=end+off;
+ new_pos = end+off;
else
throw InvalidParameterValue("Invalid seek type");
if(new_pos<begin || new_pos>end)
throw InvalidParameterValue("Invalid seek offset");
- pos=new_pos;
+ pos = new_pos;
return pos-begin;
}
{
check_mode(M_WRITE);
- size=min<unsigned>(size, end-pos);
+ size = min<unsigned>(size, end-pos);
memcpy(pos, buf, size);
- pos+=size;
+ pos += size;
return size;
}
{
if(pos==end)
{
- eof_flag=true;
+ eof_flag = true;
return 0;
}
- size=min<unsigned>(size, end-pos);
+ size = min<unsigned>(size, end-pos);
memcpy(buf, pos, size);
- pos+=size;
+ pos += size;
return size;
}