18#include "pw_multibuf/config.h"
19#include "pw_multibuf/multibuf_v1.h"
20#include "pw_stream/stream.h"
22namespace pw::multibuf {
31 : multibuf_(multibuf),
32 iterator_(multibuf_.begin()),
33 multibuf_offset_(0) {}
48 size_t DoTell()
override {
return multibuf_offset_; }
51 return multibuf_.size() - multibuf_offset_;
55 MultiBuf::iterator iterator_;
56 size_t multibuf_offset_;
Definition: status_with_size.h:49
Definition: multibuf_v1.h:248
size_t ConservativeLimit(LimitType) const override
Definition: stream.h:50
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:36
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:48
Whence
Positions from which to seek.
Definition: stream.h:48