roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
file_output_stream.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef ARDUINO
4
5#include <FS.h>
6
9
10namespace roo_io {
11
12class ArduinoFileOutputStream : public OutputStream {
13 public:
15
16 // Use only if you know that the filesystem is and will remain mounted.
18
19 ArduinoFileOutputStream(std::shared_ptr<MountImpl> mount, fs::File file);
20
21 size_t write(const byte* buf, size_t count) override;
22
23 void flush() override;
24
25 void close() override;
26
27 Status status() const override { return status_; }
28
29 private:
30 std::shared_ptr<MountImpl> mount_;
31 fs::File file_;
32 Status status_;
33};
34
35} // namespace roo_io
36
37#endif // ARDUINO
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