Vanetza
 
Loading...
Searching...
No Matches
vanetza::InputArchive Class Reference

#include <archives.hpp>

Classes

class  Exception
 

Public Types

using InputStream = std::basic_istream< char >
 
using StreamBuffer = std::basic_streambuf< char >
 

Public Member Functions

 InputArchive (InputStream &is)
 
 InputArchive (StreamBuffer &buf)
 
template<typename T >
InputArchiveoperator>> (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 ()
 

Private Attributes

StreamBuffer * m_stream_buffer
 

Detailed Description

This is a drop-in replacement for boost::archive::binary_iarchive

Definition at line 16 of file archives.hpp.

Member Typedef Documentation

◆ InputStream

using vanetza::InputArchive::InputStream = std::basic_istream<char>

Definition at line 19 of file archives.hpp.

◆ StreamBuffer

using vanetza::InputArchive::StreamBuffer = std::basic_streambuf<char>

Definition at line 20 of file archives.hpp.

Constructor & Destructor Documentation

◆ InputArchive() [1/2]

vanetza::InputArchive::InputArchive ( InputStream &  is)

Definition at line 6 of file archives.cpp.

◆ InputArchive() [2/2]

vanetza::InputArchive::InputArchive ( StreamBuffer &  buf)

Definition at line 11 of file archives.cpp.

Member Function Documentation

◆ load_binary() [1/2]

void vanetza::InputArchive::load_binary ( char *  data,
std::size_t  len 
)

Definition at line 21 of file archives.cpp.

◆ load_binary() [2/2]

void vanetza::InputArchive::load_binary ( unsigned char *  data,
std::size_t  len 
)

Definition at line 16 of file archives.cpp.

◆ operator>>()

template<typename T >
InputArchive & vanetza::InputArchive::operator>> ( T &  t)
inline

Definition at line 29 of file archives.hpp.

◆ peek_byte()

char vanetza::InputArchive::peek_byte ( )

Definition at line 29 of file archives.cpp.

◆ remaining_bytes()

std::size_t vanetza::InputArchive::remaining_bytes ( )

Definition at line 39 of file archives.cpp.

Member Data Documentation

◆ m_stream_buffer

StreamBuffer* vanetza::InputArchive::m_stream_buffer
private

Definition at line 43 of file archives.hpp.


The documentation for this class was generated from the following files: