Libosmium
2.15.1
Fast and flexible C++ library for working with OpenStreetMap data
|
Go to the documentation of this file. 1 #ifndef OSMIUM_BUILDER_BUILDER_HPP
2 #define OSMIUM_BUILDER_BUILDER_HPP
133 uint32_t
size() const noexcept {
141 template <
typename T>
158 std::copy_n(
reinterpret_cast<const unsigned char*
>(data), length, target);
171 std::copy_n(
reinterpret_cast<const unsigned char*
>(data), length, target);
172 target[length] =
'\0';
235 #endif // OSMIUM_BUILDER_BUILDER_HPP
std::size_t m_item_offset
Definition: builder.hpp:61
Builder(Builder &&)=delete
unsigned char * data() const noexcept
Definition: buffer.hpp:339
#define OSMIUM_DEPRECATED
Definition: compatibility.hpp:50
Builder(osmium::memory::Buffer &buffer, Builder *parent, osmium::memory::item_size_type size)
Definition: builder.hpp:65
unsigned char * reserve_space(const std::size_t size)
Definition: buffer.hpp:557
void add_padding(bool self=false)
Definition: builder.hpp:111
osmium::memory::Item & item() const
Definition: builder.hpp:90
void add_size(osmium::memory::item_size_type size)
Definition: builder.hpp:126
Builder & operator=(Builder &&)=delete
Builder & operator=(const Builder &)=delete
std::size_t committed() const noexcept
Definition: buffer.hpp:356
T & add_item(const T &item)
Definition: buffer.hpp:601
osmium::memory::Buffer & buffer() noexcept
Return the buffer this builder is using.
Definition: builder.hpp:207
osmium::memory::item_size_type append(const char *data, const osmium::memory::item_size_type length)
Definition: builder.hpp:156
T * reserve_space_for()
Definition: builder.hpp:142
osmium::memory::item_size_type append(const char *str)
Definition: builder.hpp:182
Definition: buffer.hpp:97
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
void increment_builder_count() noexcept
Definition: buffer.hpp:320
uint32_t size() const noexcept
Definition: builder.hpp:133
item_size_type byte_size() const noexcept
Definition: item.hpp:163
uint32_t item_size_type
Definition: item.hpp:57
unsigned char * reserve_space(std::size_t size)
Definition: builder.hpp:94
OSMIUM_DEPRECATED osmium::memory::item_size_type append_zero()
Definition: builder.hpp:193
osmium::memory::item_size_type append_with_zero(const char *data, const osmium::memory::item_size_type length)
Definition: builder.hpp:169
Definition: builder.hpp:57
void decrement_builder_count() noexcept
Definition: buffer.hpp:324
void add_item(const osmium::memory::Item &item)
Definition: builder.hpp:215
uint8_t builder_count() const noexcept
Definition: buffer.hpp:329
Builder(const Builder &)=delete
Item & add_size(const item_size_type size) noexcept
Definition: item.hpp:121
item_size_type padded_size() const
Definition: item.hpp:167
@ align_bytes
Definition: item.hpp:61
bool is_aligned() const noexcept
Definition: buffer.hpp:375
osmium::memory::Buffer & m_buffer
Definition: builder.hpp:59
Builder * m_parent
Definition: builder.hpp:60
~Builder() noexcept
Definition: builder.hpp:85
OSMIUM_DEPRECATED void add_item(const osmium::memory::Item *item)
Definition: builder.hpp:224