Wraps an archive around an STL vector for output.
More...
#include <vector_archive.h>
|
| | VectorOutputArchive (std::vector< unsigned char > &v, std::size_t hint=262144) |
| | Create a buffer to wrap the specified vector.
|
| |
| void | close () |
| | Close the archive.
|
| |
| void | flush () |
| | Flush the archive.
|
| |
| void | open (std::size_t hint=262144) |
| | Clear any data in the vector and ensure its capacity is at least hint.
|
| |
| template<class T > |
| std::enable_if< madness::is_trivially_serializable< T >::value, void >::type | store (const T *t, long n) const |
| | Appends data to the end of the vector.
|
| |
| | BaseArchive () |
| |
|
| std::vector< unsigned char > * | v |
| | The STL vector being wrapped.
|
| |
|
| using | is_saving = std::true_type |
| | Type used by Boost.Serialization to determine if this object is an output archive.
|
| |
| using | is_loading = std::false_type |
| | Type used by Boost.Serialization to determine if this object is an input archive.
|
| |
| using | is_saving = std::false_type |
| | Type used by Boost.Serialization to determine if this object is an output archive.
|
| |
| static constexpr bool | is_output_archive = true |
| | Flag to determine if this object is an output archive.
|
| |
| static constexpr bool | is_archive = true |
| | Flag to determine if this object is an archive.
|
| |
| static constexpr bool | is_input_archive = false |
| | Flag to determine if this object is an input archive.
|
| |
| static constexpr bool | is_output_archive = false |
| | Flag to determine if this object is an output archive.
|
| |
| static constexpr bool | is_parallel_archive = false |
| | Flag to determine if this object is a parallel archive.
|
| |
Wraps an archive around an STL vector for output.
◆ VectorOutputArchive()
| madness::archive::VectorOutputArchive::VectorOutputArchive |
( |
std::vector< unsigned char > & |
v, |
|
|
std::size_t |
hint = 262144 |
|
) |
| |
|
inline |
Create a buffer to wrap the specified vector.
- Parameters
-
| [in] | v | The vector. |
| [in] | hint | The minimum capacity of the vector. |
References open().
◆ close()
| void madness::archive::VectorOutputArchive::close |
( |
| ) |
|
|
inline |
Close the archive.
Referenced by main().
◆ flush()
| void madness::archive::VectorOutputArchive::flush |
( |
| ) |
|
|
inline |
◆ open()
| void madness::archive::VectorOutputArchive::open |
( |
std::size_t |
hint = 262144 | ) |
|
|
inline |
Clear any data in the vector and ensure its capacity is at least hint.
- Parameters
-
| [in] | hint | The minimum capacity for the vector. |
References v.
Referenced by VectorOutputArchive().
◆ store()
| std::vector<unsigned char>* madness::archive::VectorOutputArchive::v |
|
mutable |
The documentation for this class was generated from the following file: