#include <archives.hpp>
Classes | |
class | Exception |
Public Types | |
enum class | ErrorCode { Ok , IncompleteData , ExcessiveLength , ConstraintViolation } |
using | InputStream = std::basic_istream<char> |
using | StreamBuffer = std::basic_streambuf<char> |
Public Member Functions | |
InputArchive (InputStream &is) | |
InputArchive (StreamBuffer &buf) | |
template<typename T> | |
InputArchive & | operator>> (T &t) |
void | load_binary (unsigned char *data, std::size_t len) |
void | load_binary (char *data, std::size_t len) |
char | peek_byte () |
std::size_t | remaining_bytes () |
bool | is_good () const |
ErrorCode | error_code () const |
void | fail (ErrorCode error_code) |
Private Attributes | |
StreamBuffer * | m_stream_buffer |
ErrorCode | m_error_code = ErrorCode::Ok |
This is a drop-in replacement for boost::archive::binary_iarchive
Definition at line 16 of file archives.hpp.
using vanetza::InputArchive::InputStream = std::basic_istream<char> |
Definition at line 19 of file archives.hpp.
using vanetza::InputArchive::StreamBuffer = std::basic_streambuf<char> |
Definition at line 20 of file archives.hpp.
|
strong |
Definition at line 25 of file archives.hpp.
vanetza::InputArchive::InputArchive | ( | InputStream & | is | ) |
Definition at line 6 of file archives.cpp.
vanetza::InputArchive::InputArchive | ( | StreamBuffer & | buf | ) |
Definition at line 11 of file archives.cpp.
InputArchive::ErrorCode vanetza::InputArchive::error_code | ( | ) | const |
Definition at line 46 of file archives.cpp.
void vanetza::InputArchive::fail | ( | ErrorCode | error_code | ) |
Definition at line 51 of file archives.cpp.
bool vanetza::InputArchive::is_good | ( | ) | const |
Definition at line 41 of file archives.cpp.
void vanetza::InputArchive::load_binary | ( | char * | data, |
std::size_t | len ) |
Definition at line 21 of file archives.cpp.
void vanetza::InputArchive::load_binary | ( | unsigned char * | data, |
std::size_t | len ) |
Definition at line 16 of file archives.cpp.
|
inline |
Definition at line 36 of file archives.hpp.
char vanetza::InputArchive::peek_byte | ( | ) |
Definition at line 30 of file archives.cpp.
std::size_t vanetza::InputArchive::remaining_bytes | ( | ) |
Definition at line 59 of file archives.cpp.
|
private |
Definition at line 55 of file archives.hpp.
|
private |
Definition at line 54 of file archives.hpp.