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

#include <byte_buffer_source.hpp>

Public Types

typedef char char_type
 
typedef boost::iostreams::source_tag category
 
typedef ByteBuffer::const_iterator iterator
 
typedef boost::iterator_range< iterator > range
 

Public Member Functions

 byte_buffer_source (const ByteBuffer &buffer)
 
 byte_buffer_source (range r)
 
 byte_buffer_source (iterator begin, iterator end)
 
std::streamsize read (char_type *buf, std::streamsize n)
 

Private Attributes

iterator m_begin
 
iterator m_end
 

Detailed Description

Implementation of boost::iostreams' source device concept. Allows to use a byte buffer as input stream.

Definition at line 15 of file byte_buffer_source.hpp.

Member Typedef Documentation

◆ category

typedef boost::iostreams::source_tag vanetza::byte_buffer_source::category

Definition at line 19 of file byte_buffer_source.hpp.

◆ char_type

typedef char vanetza::byte_buffer_source::char_type

Definition at line 18 of file byte_buffer_source.hpp.

◆ iterator

typedef ByteBuffer::const_iterator vanetza::byte_buffer_source::iterator

Definition at line 20 of file byte_buffer_source.hpp.

◆ range

typedef boost::iterator_range<iterator> vanetza::byte_buffer_source::range

Definition at line 21 of file byte_buffer_source.hpp.

Constructor & Destructor Documentation

◆ byte_buffer_source() [1/3]

vanetza::byte_buffer_source::byte_buffer_source ( const ByteBuffer &  buffer)

Definition at line 7 of file byte_buffer_source.cpp.

◆ byte_buffer_source() [2/3]

vanetza::byte_buffer_source::byte_buffer_source ( range  r)

Definition at line 10 of file byte_buffer_source.cpp.

◆ byte_buffer_source() [3/3]

vanetza::byte_buffer_source::byte_buffer_source ( iterator  begin,
iterator  end 
)

Definition at line 13 of file byte_buffer_source.cpp.

Member Function Documentation

◆ read()

std::streamsize vanetza::byte_buffer_source::read ( char_type *  buf,
std::streamsize  n 
)

Definition at line 16 of file byte_buffer_source.cpp.

Member Data Documentation

◆ m_begin

iterator vanetza::byte_buffer_source::m_begin
private

Definition at line 32 of file byte_buffer_source.hpp.

◆ m_end

iterator vanetza::byte_buffer_source::m_end
private

Definition at line 33 of file byte_buffer_source.hpp.


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