mitteLib
Loading...
Searching...
No Matches
mlab::bin_data Class Reference

#include <bin_data.hpp>

Inheritance diagram for mlab::bin_data:
Collaboration diagram for mlab::bin_data:

Public Member Functions

 bin_data ()=default
 
 bin_data (std::initializer_list< std::uint8_t > data)
 
 bin_data (range< bin_data::const_iterator > view)
 
 bin_data (bin_data_base &&data)
 
 bin_data (prealloc const &pa)
 
template<class ByteIterator >
 bin_data (ByteIterator begin, ByteIterator end)
 
range< bin_data::const_iterator > view (std::size_t start=0, std::size_t length=std::numeric_limits< std::size_t >::max()) const
 
range< iterator > view (std::size_t start=0, std::size_t length=std::numeric_limits< std::size_t >::max())
 
range< value_type const * > data_view (std::size_t start=0, std::size_t length=std::numeric_limits< std::size_t >::max()) const
 
range< value_type * > data_view (std::size_t start=0, std::size_t length=std::numeric_limits< std::size_t >::max())
 

Static Public Member Functions

template<class... ByteOrByteContainers>
static bin_data chain (ByteOrByteContainers &&...others)
 

Constructor & Destructor Documentation

◆ bin_data() [1/6]

mlab::bin_data::bin_data ( )
default

◆ bin_data() [2/6]

mlab::bin_data::bin_data ( std::initializer_list< std::uint8_t > data)
inline

◆ bin_data() [3/6]

mlab::bin_data::bin_data ( range< bin_data::const_iterator > view)
inlineexplicit

◆ bin_data() [4/6]

mlab::bin_data::bin_data ( bin_data_base && data)
inlineexplicit

◆ bin_data() [5/6]

mlab::bin_data::bin_data ( prealloc const & pa)
inlineexplicit

◆ bin_data() [6/6]

template<class ByteIterator >
mlab::bin_data::bin_data ( ByteIterator begin,
ByteIterator end )
inline

Member Function Documentation

◆ chain()

template<class... ByteOrByteContainers>
bin_data mlab::bin_data::chain ( ByteOrByteContainers &&... others)
static

◆ data_view() [1/2]

range< bin_data::value_type * > mlab::bin_data::data_view ( std::size_t start = 0,
std::size_t length = std::numeric_limits<std::size_t>::max() )
inlinenodiscard

◆ data_view() [2/2]

range< bin_data::value_type const * > mlab::bin_data::data_view ( std::size_t start = 0,
std::size_t length = std::numeric_limits<std::size_t>::max() ) const
inlinenodiscard

◆ view() [1/2]

range< bin_data::iterator > mlab::bin_data::view ( std::size_t start = 0,
std::size_t length = std::numeric_limits<std::size_t>::max() )
inlinenodiscard

◆ view() [2/2]

range< bin_data::const_iterator > mlab::bin_data::view ( std::size_t start = 0,
std::size_t length = std::numeric_limits<std::size_t>::max() ) const
inlinenodiscard

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