#include <byte_view.hpp>
|
using | value_type = byte_view_iterator::value_type |
|
using | pointer = byte_view_iterator::pointer |
|
byte_view_range fulfills the range concept and provides a view of contiguous bytes
- Note
- private inheritance is used to prevent object slicing
Definition at line 134 of file byte_view.hpp.
◆ pointer
using vanetza::byte_view_range::pointer = byte_view_iterator::pointer |
◆ range_type
◆ value_type
using vanetza::byte_view_range::value_type = byte_view_iterator::value_type |
◆ byte_view_range() [1/3]
vanetza::byte_view_range::byte_view_range |
( |
const ByteBuffer::const_iterator & |
begin, |
|
|
const ByteBuffer::const_iterator & |
end |
|
) |
| |
Construct new view from iterator pair.
- Parameters
-
begin | begin iterator of view |
end | end iterator of view |
- Note
- View is valid as long as passed iterators are valid
Definition at line 9 of file byte_view.cpp.
◆ byte_view_range() [2/3]
◆ byte_view_range() [3/3]
vanetza::byte_view_range::byte_view_range |
( |
ByteBuffer && |
_buffer | ) |
|
Create new view and take ownership of passed buffer
- Parameters
-
buffer | pass buffer via rvalue |
- Note
- View is valid without limitation
Definition at line 21 of file byte_view.cpp.
◆ data()
ByteBuffer::const_pointer vanetza::byte_view_range::data |
( |
| ) |
const |
Get pointer to start of contiguous buffer memory
- Returns
- pointer (can be nullptr)
Definition at line 26 of file byte_view.cpp.
◆ operator[]()
ByteBuffer::value_type vanetza::byte_view_range::operator[] |
( |
size_type |
pos | ) |
const |
Access a certain byte within range
- Parameters
-
pos | byte position within [0; size()[ |
- Note
- Override implementation by boost::iterator_range
- Returns
- byte value
Definition at line 32 of file byte_view.cpp.
◆ buffer
ByteBuffer vanetza::byte_view_range::buffer |
|
private |
The documentation for this class was generated from the following files: