Builds a UnionArray which represents data drawn from an ordered list of contents, which can have different types, using tags, which is an array of integers indicating which content each array element draws from and index, which is an array of integers indicating which element from the content to draw from.
More...
|
| Union () |
| Creates a new Union layout builder by allocating new tags and index buffers, using default_options for initializing the buffer. More...
|
|
| Union (const awkward::BuilderOptions &options) |
| Creates a new Union layout builder by allocating new tags and index buffers, taking options from BuilderOptions for initializing the buffer. More...
|
|
template<std::size_t I> |
ContentType< I > & | content () noexcept |
|
template<std::size_t TAG> |
ContentType< TAG > & | append_index () noexcept |
| Inserts the current tag in the tags buffer and the next index in the index buffer and returns the reference to the content of the current builder. More...
|
|
const std::string & | parameters () const noexcept |
| Parameters for the builder form. More...
|
|
void | set_parameters (std::string parameter) noexcept |
| Sets the form parameters. More...
|
|
void | set_id (size_t &id) noexcept |
| Assigns a unique ID to each node. More...
|
|
void | clear () noexcept |
| Discards the accumulated tags and index, and clears the builder contents. More...
|
|
size_t | length () const noexcept |
| Current length of the tags buffer. More...
|
|
bool | is_valid (std::string &error) const noexcept |
| Checks for validity and consistency. More...
|
|
void | buffer_nbytes (std::map< std::string, size_t > &names_nbytes) const noexcept |
| Retrieves the names and sizes (in bytes) of the buffers used in the builder and its contents. More...
|
|
void | to_buffers (std::map< std::string, void * > &buffers) const noexcept |
| Copies and concatenates all the accumulated data in each of the buffers of the builder and its contents to user-defined pointers. More...
|
|
void | to_char_buffers (std::map< std::string, uint8_t * > &buffers) const noexcept |
| Copies and concatenates all the accumulated data in the builder to a map of user-allocated buffers. More...
|
|
std::string | form () const noexcept |
| Generates a unique description of the builder and its contents in the form of a JSON-like string. More...
|
|
template<typename TAGS, typename INDEX, typename... BUILDERS>
class awkward::LayoutBuilder::Union< TAGS, INDEX, BUILDERS >
Builds a UnionArray which represents data drawn from an ordered list of contents, which can have different types, using tags, which is an array of integers indicating which content each array element draws from and index, which is an array of integers indicating which element from the content to draw from.
The index values can be 64-bit signed integers int64
, 32-bit signed integers int32
or 32-bit unsigned integers uint32
and the tags values can be 8-bit signed integers.
- Template Parameters
-
TAGS | The type of tags buffer. |
INDEX | The type of index buffer. |
BUILDERS | The types of builder contents. |