#include <buffer_fixed.hpp>
|
| | fixed_size_buffer_adaptor (char *data, std::size_t capacity) noexcept |
| |
| template<typename T> |
| | fixed_size_buffer_adaptor (T &container) |
| |
|
const char * | data () const noexcept |
| | Returns a pointer to the data in the buffer.
|
| |
|
char * | data () noexcept |
| | Returns a pointer to the data in the buffer.
|
| |
|
std::size_t | capacity () const noexcept |
| | The capacity this buffer was created with.
|
| |
|
std::size_t | size () const noexcept |
| | The number of bytes used in the buffer. Always <= capacity().
|
| |
|
char * | begin () noexcept |
| | Return iterator to beginning of data.
|
| |
|
const char * | begin () const noexcept |
| | Return iterator to beginning of data.
|
| |
|
const char * | cbegin () const noexcept |
| | Return iterator to beginning of data.
|
| |
|
char * | end () noexcept |
| | Return iterator to end of data.
|
| |
|
const char * | end () const noexcept |
| | Return iterator to end of data.
|
| |
|
const char * | cend () const noexcept |
| | Return iterator to end of data.
|
| |
This class can be used instead of std::string if you want to create a vector tile in a fixed-size buffer. Any operation that needs more space than is available will fail with a std::length_error exception.
◆ fixed_size_buffer_adaptor() [1/2]
| protozero::fixed_size_buffer_adaptor::fixed_size_buffer_adaptor |
( |
char * | data, |
|
|
std::size_t | capacity ) |
|
inlinenoexcept |
Constructor.
- Parameters
-
| data | Pointer to some memory allocated for the buffer. |
| capacity | Number of bytes available. |
◆ fixed_size_buffer_adaptor() [2/2]
template<typename T>
| protozero::fixed_size_buffer_adaptor::fixed_size_buffer_adaptor |
( |
T & | container | ) |
|
|
inlineexplicit |
Constructor.
- Parameters
-
| container | Some container class supporting the member functions data() and size(). |
The documentation for this class was generated from the following file: