64 int i =
static_cast<unsigned char> (*_pread);
69 int peek (
char * target,
int maxlen) {
70 int r = std::min (maxlen,
size());
71 ::memcpy (target,
_pread, r);
75 int read (
char * target,
int maxlen) {
76 int r =
peek (target, maxlen);
82 std::vector<char> result;
84 result.resize (
size());
91 return memchr (
_pread,
'\n',
size()) !=
nullptr;
95 int r = std::min (maxlen,
size());
96 char * eol =
static_cast<char *
> (memchr (
_pread,
'\n', r));
100 return read (target, r);
134 memcpy (
_pread, block, len);
159 int offset = atEnd ? 0 : newsize -
size();
161 char * newbuf =
new char[newsize];
std::vector< char > readAll()
int readLine(char *target, int maxlen)
void ungetBlock(const char *block, int len)
void resize(size_t required, bool atEnd=false)
LinearBuffer(size_t s=BUFSIZ)
int peek(char *target, int maxlen)
int read(char *target, int maxlen)
Global namespace for Piduino.