6#ifndef ACTIVE_UTILITY_BUFFER_OUT
7#define ACTIVE_UTILITY_BUFFER_OUT
9#include "Active/File/Interface/IOBase.h"
10#include "Active/Utility/Memory.h"
11#include "Active/Utility/String.h"
12#include "Active/Utility/DataFormat.h"
25 using enum utility::TextEncoding;
85 operator bool ()
const {
return !
fail(); }
192 return write(
reinterpret_cast<const char*
>(&obj),
sizeof(obj));
Class to represent a file.
Definition File.h:21
virtual bool fail() const noexcept
Definition IOBase.h:66
Definition BufferOut.h:23
virtual ~BufferOut()
Definition BufferOut.cpp:103
BufferOut()
Definition BufferOut.cpp:23
const BufferOut & operator<<(double val) const
Definition BufferOut.h:135
virtual bool confirmBuffer() const
Definition BufferOut.cpp:345
virtual bool isMyBuffer() const
Definition BufferOut.h:228
const BufferOut & operator<<(int32_t val) const
Definition BufferOut.h:109
const BufferOut & operator<<(const String &str) const
Definition BufferOut.h:97
Memory::sizeOption getPosition() const
Definition BufferOut.cpp:144
TextEncoding getEncoding() const
Definition BufferOut.h:158
void setEncoding(TextEncoding encoding)
Definition BufferOut.h:221
const BufferOut & writeBinary(const T &obj) const
Definition BufferOut.h:191
void setBuffer(void *buffer, Memory::size_type size) const
Definition BufferOut.h:239
void setDestination(file::File *destFile)
Definition BufferOut.cpp:261
BufferOut & operator=(BufferOut &&source) noexcept
Definition BufferOut.cpp:116
const BufferOut & operator<<(uint32_t val) const
Definition BufferOut.h:115
DataFormat format() const
Definition BufferOut.h:153
const BufferOut & operator<<(char val) const
Definition BufferOut.h:91
const Memory & getBuffer() const
Definition BufferOut.h:233
const BufferOut & operator<<(int64_t val) const
Definition BufferOut.h:121
const BufferOut & operator<<(uint64_t val) const
Definition BufferOut.h:128
const BufferOut & flush() const
Definition BufferOut.h:198
const BufferOut & write(const String &toWrite) const
Definition BufferOut.h:164
const BufferOut & operator<<(int16_t val) const
Definition BufferOut.h:103
Memory::sizeOption maxSize() const
Definition BufferOut.cpp:134
Class representing (and optionally allocating) memory with a specified location and size.
Definition Memory.h:18
std::unique_ptr< Memory > Unique
Unique pointer.
Definition Memory.h:32
std::optional< size_type > sizeOption
Optional memory size/position.
Definition Memory.h:28
bool owned() const
Definition Memory.h:207
std::size_t size_type
Memory size/position type.
Definition Memory.h:26
A Unicode-aware string class.
Definition String.h:51
Definition Directory.h:12
Definition Base64Transport.h:11