31 bool read(T &result)
override {
41 int lenResult = std::min(len,
available());
42 return p_buffer->readArray(data, lenResult);
48 return p_buffer->writeArray(data, len);
52 bool peek(T &result)
override {
88 return p_buffer->availableForWrite();