18#include "pw_bytes/span.h"
19#include "pw_polyfill/language_feature_macros.h"
20#include "pw_span/span.h"
21#include "pw_status/status.h"
22#include "pw_status/status_with_size.h"
23#include "pw_stream/stream.h"
56 bytes_written_ += data.size();
63 size_t bytes_written_;
Definition: status_with_size.h:51
Same as pw::stream::NullStream, but tracks the number of bytes written.
Definition: null_stream.h:47
Status DoWrite(ConstByteSpan data) final
Virtual Write() function implemented by derived classes.
Definition: null_stream.h:55
StatusWithSize DoRead(ByteSpan) final
Virtual Read() function implemented by derived classes.
Definition: null_stream.h:60
Status DoSeek(ptrdiff_t, Whence) final
Virtual Seek() function implemented by derived classes.
Definition: null_stream.h:61
size_t bytes_written() const
Definition: null_stream.h:52
Definition: null_stream.h:31
Status DoWrite(ConstByteSpan) final
Virtual Write() function implemented by derived classes.
Definition: null_stream.h:41
StatusWithSize DoRead(ByteSpan) final
Virtual Read() function implemented by derived classes.
Definition: null_stream.h:42
Status DoSeek(ptrdiff_t, Whence) final
Virtual Seek() function implemented by derived classes.
Definition: null_stream.h:43
Whence
Positions from which to seek.
Definition: stream.h:48
#define PW_CONSTINIT
Definition: language_feature_macros.h:52
constexpr Status OkStatus()
Definition: status.h:297