roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
null_output_stream.h
Go to the documentation of this file.
1#pragma once
2
3#include "roo_io/base/byte.h"
5
6namespace roo_io {
7
9 public:
11
12 void close() override {}
13
14 Status status() const override { return status_; }
15
16 size_t write(const byte* buf, size_t count) override { return 0; }
17
18 private:
19 Status status_;
20};
21
22} // namespace roo_io
void close() override
Flushes and closes this stream.
Status status() const override
Returns underlying stream status.
size_t write(const byte *buf, size_t count) override
Attempts to write up to count bytes from buf.
NullOutputStream(Status error=kClosed)
Virtualizes access to writable sinks (files, memory, devices).
Definition byte.h:6
roo::basic_string_view< CharT, Traits > basic_string_view
Definition string_view.h:8
size_t count
Definition compare.h:45
Status
Definition status.h:7
@ kClosed
Definition status.h:10