Wraps an archive around a memory buffer for output.
More...
#include <buffer_archive.h>
|
| bool | countonly |
| | Current output location.
|
| std::size_t | i |
| const std::size_t | nbyte |
| | Buffer size.
|
| unsigned char *const | ptr |
| | The memory buffer.
|
|
| 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 a memory buffer for output.
- Note
- Type checking is disabled for efficiency.
- Exceptions
-
The default constructor can also be used to count stuff.
◆ BufferOutputArchive() [1/2]
| madness::archive::BufferOutputArchive::BufferOutputArchive |
( |
| ) |
|
|
inline |
Default constructor; the buffer will only count data.
References countonly, i, nbyte, and ptr.
◆ BufferOutputArchive() [2/2]
| madness::archive::BufferOutputArchive::BufferOutputArchive |
( |
void * | ptr, |
|
|
std::size_t | nbyte ) |
|
inline |
Constructor that assigns a buffer.
- Parameters
-
| [in] | ptr | Pointer to the buffer. |
| [in] | nbyte | Size of the buffer. |
References countonly, i, nbyte, and ptr.
◆ close()
| void madness::archive::BufferOutputArchive::close |
( |
| ) |
|
|
inline |
Close the archive.
Referenced by main().
◆ count_only()
| bool madness::archive::BufferOutputArchive::count_only |
( |
| ) |
const |
|
inline |
Determine if this buffer is used for counting.
- Returns
- True if this buffer is only used for counting.
References countonly.
◆ flush()
| void madness::archive::BufferOutputArchive::flush |
( |
| ) |
|
|
inline |
◆ open()
| void madness::archive::BufferOutputArchive::open |
( |
std::size_t | | ) |
|
|
inline |
Open a buffer with a specific size.
◆ size()
| std::size_t madness::archive::BufferOutputArchive::size |
( |
| ) |
const |
|
inline |
◆ store()
◆ countonly
| bool madness::archive::BufferOutputArchive::countonly |
|
private |
| std::size_t madness::archive::BufferOutputArchive::i |
|
mutableprivate |
◆ nbyte
| const std::size_t madness::archive::BufferOutputArchive::nbyte |
|
private |
◆ ptr
| unsigned char* const madness::archive::BufferOutputArchive::ptr |
|
private |
The documentation for this class was generated from the following file: