cereal
A C++11 library for serialization
|
An output archive designed to save data in a compact binary representation. More...
#include </build/libcereal-SAfJB3/libcereal-1.3.2+dfsg/include/cereal/archives/binary.hpp>
Public Member Functions | |
BinaryOutputArchive (std::ostream &stream) | |
Construct, outputting to the provided stream. More... | |
void | saveBinary (const void *data, std::streamsize size) |
Writes size bytes of data to the output stream. | |
Public Member Functions inherited from cereal::OutputArchive< BinaryOutputArchive, AllowEmptyClassElision > | |
OutputArchive (BinaryOutputArchive *const derived) | |
Construct the output archive. More... | |
OutputArchive & | operator= (OutputArchive const &)=delete |
BinaryOutputArchive & | operator() (Types &&... args) |
Serializes all passed in data. More... | |
void | serializeDeferments () |
Serializes any data marked for deferment using defer. More... | |
std::uint32_t | registerSharedPointer (const std::shared_ptr< const void > &sharedPointer) |
Registers a shared pointer with the archive. More... | |
std::uint32_t | registerPolymorphicType (char const *name) |
Registers a polymorphic type name with the archive. More... | |
BinaryOutputArchive & | operator& (T &&arg) |
Serializes passed in data. More... | |
BinaryOutputArchive & | operator<< (T &&arg) |
Serializes passed in data. More... | |
Public Member Functions inherited from cereal::detail::OutputArchiveBase | |
OutputArchiveBase (OutputArchiveBase &&) CEREAL_NOEXCEPT | |
OutputArchiveBase & | operator= (OutputArchiveBase &&) CEREAL_NOEXCEPT |
Additional Inherited Members | |
Public Types inherited from cereal::OutputArchive< BinaryOutputArchive, AllowEmptyClassElision > | |
using | is_loading = std::false_type |
Indicates this archive is not intended for loading. More... | |
using | is_saving = std::true_type |
Indicates this archive is intended for saving. More... | |
An output archive designed to save data in a compact binary representation.
This archive outputs data to a stream in an extremely compact binary representation with as little extra metadata as possible.
This archive does nothing to ensure that the endianness of the saved and loaded data is the same. If you need to have portability over architectures with different endianness, use PortableBinaryOutputArchive.
When using a binary archive and a file stream, you must use the std::ios::binary format flag to avoid having your data altered inadvertently.
|
inline |
Construct, outputting to the provided stream.
stream | The stream to output to. Can be a stringstream, a file stream, or even cout! |