Wraps an archive around a binary filestream for input.
More...
#include <binary_fstream_archive.h>
|
| std::shared_ptr< char > | iobuf |
| | Buffer.
|
| |
| std::ifstream | is |
| | The filestream.
|
| |
|
| static const std::size_t | IOBUFSIZE = 4*1024*1024 |
| | Buffer size.
|
| |
|
| using | is_loading = std::true_type |
| | Type used by Boost.Serialization to determine if this object is an input 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_input_archive = true |
| | Flag to determine if this object is an input 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 binary filestream for input.
◆ BinaryFstreamInputArchive() [1/2]
| madness::archive::BinaryFstreamInputArchive::BinaryFstreamInputArchive |
( |
const char * |
filename = nullptr, |
|
|
std::ios_base::openmode |
mode = std::ios_base::binary | std::ios_base::in |
|
) |
| |
Default constructor.
The filename and open modes are optional here; they can be specified later by calling open().
- Parameters
-
| [in] | filename | Name of the file to read from. |
| [in] | mode | I/O attributes for opening the file. |
References madness::filename, and open().
◆ BinaryFstreamInputArchive() [2/2]
| madness::archive::BinaryFstreamInputArchive::BinaryFstreamInputArchive |
( |
const std::string |
name, |
|
|
std::ios_base::openmode |
mode = std::ios_base::binary | std::ios_base::in |
|
) |
| |
|
inline |
Default constructor.
The filename and open modes are optional here; they can be specified later by calling open().
- Parameters
-
| [in] | filename | Name of the file to read from. |
| [in] | mode | I/O attributes for opening the file. |
◆ close()
| void madness::archive::BinaryFstreamInputArchive::close |
( |
| ) |
|
Close the filestream.
References iobuf, and is.
Referenced by main().
◆ load()
Load from the filestream.
The function only appears (due to enable_if) if T is serializable.
- Template Parameters
-
| T | The type of data to be read. |
- Parameters
-
| [out] | t | Where to put the loaded data. |
| [in] | n | The number of data items to be loaded. |
References is, and T().
Referenced by open().
◆ open()
| void madness::archive::BinaryFstreamInputArchive::open |
( |
const char * |
filename, |
|
|
std::ios_base::openmode |
mode = std::ios_base::binary | std::ios_base::in |
|
) |
| |
◆ iobuf
| std::shared_ptr<char> madness::archive::BinaryFstreamInputArchive::iobuf |
|
private |
◆ IOBUFSIZE
| const std::size_t madness::archive::BinaryFstreamInputArchive::IOBUFSIZE = 4*1024*1024 |
|
staticprivate |
Buffer size.
Referenced by open().
◆ is
| std::ifstream madness::archive::BinaryFstreamInputArchive::is |
|
mutableprivate |
The documentation for this class was generated from the following files: