1#include <vanetza/common/byte_view.hpp>
2#include <vanetza/common/byte_buffer_convertible.hpp>
10 const ByteBuffer::const_iterator& begin,
11 const ByteBuffer::const_iterator& end) :
12 iterator_range(begin, end)
17 iterator_range(begin, end)
22 iterator_range(_buffer.begin(), _buffer.end()), buffer(
std::move(_buffer))
28 auto begin = this->begin();
29 return begin != this->end() ? begin.raw() :
nullptr;
34 assert(!std::numeric_limits<size_type>::is_signed || pos >= 0);
44byte_view_range create_byte_view(
const ByteBuffer& buffer)
46 return byte_view_range { buffer.begin(), buffer.end() };
49byte_view_range create_byte_view(
const ByteBufferConvertible& convertible)
52 convertible.convert(buffer);
53 return byte_view_range { std::move(buffer) };
value_type operator[](size_type) const
byte_view_range(const ByteBuffer::const_iterator &, const ByteBuffer::const_iterator &)
ByteBuffer::const_pointer data() const