18#include "pw_multibuf/multibuf.h"
19#include "pw_stream/stream.h"
21namespace pw::multibuf {
29 iterator_(multibuf_.begin()),
30 multibuf_offset_(0) {}
45 size_t DoTell()
override {
return multibuf_offset_; }
48 return multibuf_.
size() - multibuf_offset_;
53 size_t multibuf_offset_;
Definition: status_with_size.h:49
An std::forward_iterator over the bytes of a MultiBuf.
Definition: multibuf.h:608
Definition: multibuf.h:245
size_t size() const
Definition: multibuf.h:279
size_t ConservativeLimit(LimitType) const override
Definition: stream.h:47
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:33
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:45
Whence
Positions from which to seek.
Definition: stream.h:46