Builds an UnmaskedArray which the values are never, in fact, missing. It exists to satisfy systems that formally require this high-level type without the overhead of generating an array of all True or all False values. More...
#include <LayoutBuilder.h>
Public Member Functions | |
Unmasked () | |
Creates a new Unmasked layout builder. | |
BUILDER & | content () noexcept |
Returns the reference to the builder content. | |
BUILDER & | append_valid () noexcept |
Returns the reference to the builder content. | |
BUILDER & | extend_valid (size_t size) noexcept |
Returns the reference to the builder content. | |
const std::string & | parameters () const noexcept |
Parameters for the builder form. | |
void | set_parameters (std::string parameter) noexcept |
Sets the form parameters. | |
void | set_id (size_t &id) noexcept |
Assigns a unique ID to each node. | |
void | clear () noexcept |
Clears the builder content. | |
size_t | length () const noexcept |
Current length of the content. | |
bool | is_valid (std::string &error) const noexcept |
Checks for validity and consistency. | |
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. | |
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. | |
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. | |
std::string | form () const noexcept |
Generates a unique description of the builder and its contents in the form of a JSON-like string. | |
Builds an UnmaskedArray which the values are never, in fact, missing. It exists to satisfy systems that formally require this high-level type without the overhead of generating an array of all True or all False values.
This is similar to NumPy's masked arrays with mask=None.
BUILDER | The type of builder content. |
Returns the reference to the builder content.
After this, avalid element is inserted in the builder content.
Retrieves the names and sizes (in bytes) of the buffers used in the builder and its contents.
Returns the reference to the builder content.
Returns the reference to the builder content.
After this, size
number of valid elements are inserted in the builder content.
Just an interface; not actually faster than calling append many times.
Generates a unique description of the builder and its contents in the form of a JSON-like string.
Checks for validity and consistency.
Parameters for the builder form.
Assigns a unique ID to each node.
Sets the form parameters.
Copies and concatenates all the accumulated data in each of the buffers of the builder and its contents to user-defined pointers.
Used to fill the buffers map by allocating it with user-defined pointers using the same names and sizes (in bytes) obtained from buffer_nbytes.
Copies and concatenates all the accumulated data in the builder to a map of user-allocated buffers.
The map keys and the buffer sizes are obtained from buffer_nbytes