18#include "pw_multibuf/config.h"
19#include "pw_multibuf/multibuf_v1.h"
20#include "pw_stream/stream.h"
22namespace pw::multibuf {
29 : multibuf_(multibuf),
30 iterator_(multibuf_.begin()),
31 multibuf_offset_(0) {}
46 size_t DoTell()
override {
return multibuf_offset_; }
49 return multibuf_.size() - multibuf_offset_;
53 MultiBuf::iterator iterator_;
54 size_t multibuf_offset_;
Definition: status_with_size.h:49
Definition: multibuf_v1.h:246
size_t ConservativeLimit(LimitType) const override
Definition: stream.h:48
Status DoWrite(ConstByteSpan data) override
Virtual Write() function implemented by derived classes.
constexpr const MultiBuf & multibuf() const
Returns the MultiBuf backing this stream.
Definition: stream.h:34
Status DoSeek(ptrdiff_t offset, Whence origin) override
StatusWithSize DoRead(ByteSpan destination) override
Virtual Read() function implemented by derived classes.
size_t DoTell() override
Definition: stream.h:46
Whence
Positions from which to seek.
Definition: stream.h:46