5namespace tinyrobotics {
8
9
10
11
12
13
14
15
20 MemoryStream(
const uint8_t* d, size_t l) : _data(d), _len(l), _pos(0) {}
21 int available() override {
return _len - _pos; }
22 int read() override {
return (_pos < _len) ? _data[_pos++] : -1; }
23 int peek() override {
return (_pos < _len) ? _data[_pos] : -1; }
24 void flush() override {}
25 size_t write(uint8_t)
override {
return 0; }
26 size_t readBytes(
char* buf, size_t n) {
27 size_t toRead = (_pos + n > _len) ? (_len - _pos) : n;
28 memcpy(buf, _data + _pos, toRead);
Read-only memory stream for wrapping a buffer as an Arduino Stream.
Definition: MemoryStream.h:16