39 owned_ =
other.owned_;
40 out_ = std::move(
other.out_);
50 if (os_ !=
nullptr) out_.
reset(*os_);
58 void reset(std::unique_ptr<roo_io::OutputStream>
os) {
59 if (os_ ==
os.get()) {
70 owned_ = (os_ !=
nullptr);
94 bool ok()
const {
return out_.
ok(); }
97 if (os_ ==
nullptr)
return;
102 if (os_ !=
nullptr) {
173 template <
typename T>
void flush()
Flushes buffered data and then flushes underlying stream.
void reset()
Detaches from stream and releases internal buffer.
Status status() const
Returns current iterator status.
void write(byte v)
Writes one byte.
bool ok() const
Returns whether status() == kOk.
Buffered typed writer over OutputStream.
void writeLeS16(uint16_t v)
OutputStreamWriter(OutputStreamWriter &&other)
void writeLeS32(uint32_t v)
void writeBeU64(uint64_t v)
size_t writeByteArray(const byte *source, size_t count)
void writeHostNative(const T &v)
void writeBeS32(uint32_t v)
void writeBeU16(uint16_t v)
void writeBeU24(uint32_t v)
void writeLeU32(uint32_t v)
void reset(roo_io::OutputStream &os)
void writeLeU16(uint16_t v)
OutputStreamWriter(roo_io::OutputStream &os)
void writeLeS64(uint64_t v)
void writeBeS24(uint32_t v)
OutputStreamWriter & operator=(OutputStreamWriter &&other)
void writeBeU32(uint32_t v)
void writeVarU64(uint64_t data)
void writeLeU24(uint32_t v)
void reset(std::unique_ptr< roo_io::OutputStream > os)
OutputStreamWriter(std::unique_ptr< roo_io::OutputStream > os)
void writeString(roo::string_view str)
void writeLeS24(uint32_t v)
void writeBeS16(uint16_t v)
void writeLeU64(uint64_t v)
void writeBeS64(uint64_t v)
Virtualizes access to writable sinks (files, memory, devices).
virtual void close()
Flushes and closes this stream.
constexpr void WriteLeS64(OutputIterator &out, int64_t v)
constexpr void WriteBeU16(OutputIterator &out, uint16_t v)
constexpr void WriteLeU16(OutputIterator &out, uint16_t v)
constexpr void WriteBeS32(OutputIterator &out, int32_t v)
constexpr void WriteU8(OutputIterator &out, uint8_t v)
constexpr void WriteLeS24(OutputIterator &out, int32_t v)
constexpr void WriteLeS16(OutputIterator &out, int16_t v)
roo::basic_string_view< CharT, Traits > basic_string_view
size_t WriteByteArray(OutputIterator &out, const byte *source, size_t count)
constexpr void WriteBeS24(OutputIterator &out, int32_t v)
constexpr void WriteBeS64(OutputIterator &out, int64_t v)
constexpr void WriteLeU24(OutputIterator &out, uint32_t v)
void WriteVarU64(OutputIterator &out, uint64_t data)
constexpr void WriteLeU32(OutputIterator &out, uint32_t v)
constexpr void WriteBeU64(OutputIterator &out, uint64_t v)
constexpr void WriteBeU24(OutputIterator &out, uint32_t v)
constexpr void WriteBeU32(OutputIterator &out, uint32_t v)
constexpr void WriteLeS32(OutputIterator &out, int32_t v)
constexpr void WriteBeS16(OutputIterator &out, int16_t v)
void WriteString(OutputIterator &itr, roo::string_view data)
constexpr void WriteLeU64(OutputIterator &out, uint64_t v)
constexpr void WriteS8(OutputIterator &out, int8_t v)