#include <builder.hpp>
§ Builder() [1/3]
osmium::builder::Builder::Builder |
( |
const Builder & |
| ) |
|
|
privatedelete |
§ Builder() [2/3]
osmium::builder::Builder::Builder |
( |
Builder && |
| ) |
|
|
privatedelete |
§ Builder() [3/3]
§ ~Builder()
osmium::builder::Builder::~Builder |
( |
| ) |
|
|
protecteddefault |
§ add_item()
§ add_padding()
void osmium::builder::Builder::add_padding |
( |
bool |
self = false | ) |
|
|
inline |
Add padding to buffer (if needed) to align data properly.
This calculates how many padding bytes are needed and adds as many zero bytes to the buffer. It also adds this number to the size of the current item (if the "self" param is true) and recursively to all the parent items.
- Parameters
-
self | If true add number of padding bytes to size of current item. Size is always added to parent item (if any). |
§ add_size()
void osmium::builder::Builder::add_size |
( |
uint32_t |
size | ) |
|
|
inline |
§ append() [1/2]
Append data to buffer.
- Parameters
-
data | Pointer to data. |
length | Length of data in bytes. If data is a \0-terminated string, length must contain the \0 byte. |
- Returns
- The number of bytes appended (length).
§ append() [2/2]
Append \0-terminated string to buffer.
- Parameters
-
- Returns
- The number of bytes appended (strlen(str) + 1).
§ append_zero()
Append '\0' to the buffer.
- Returns
- The number of bytes appended (always 1).
§ buffer()
Return the buffer this builder is using.
§ item()
§ operator=() [1/2]
§ operator=() [2/2]
§ reserve_space_for()
template<typename T >
T* osmium::builder::Builder::reserve_space_for |
( |
| ) |
|
|
inline |
Reserve space for an object of class T in buffer and return pointer to it.
§ size()
uint32_t osmium::builder::Builder::size |
( |
| ) |
const |
|
inlinenoexcept |
§ m_buffer
§ m_item_offset
size_t osmium::builder::Builder::m_item_offset |
|
private |
§ m_parent
Builder* osmium::builder::Builder::m_parent |
|
private |
The documentation for this class was generated from the following file: