#include "StreamReader.h" namespace coreutils { StreamReader::StreamReader() {} void StreamReader::feed(ZString &data) { buffer.write(data); } MString &StreamReader::getBuffer() { return buffer; } void StreamReader::compact() { int parsedLength = buffer.getCursor() - buffer.getData(); if (parsedLength > 0) { buffer.remove(0, parsedLength); buffer.setCursor(buffer.getData()); } } bool StreamReader::hasUnparsedData() { return !buffer.eod(); } }