Builds a ByteMaskedArray using a mask which is an array of booleans that determines whether the corresponding value in the contents array is valid or not.
More...
|
| ByteMasked () |
| Creates a new ByteMasked layout builder by allocating a new mask buffer, using AWKWARD_LAYOUTBUILDER_DEFAULT_OPTIONS for initializing the buffer.
|
|
| ByteMasked (const awkward::BuilderOptions &options) |
| Creates a new ByteMasked layout builder by allocating a new mask buffer, taking options from BuilderOptions for initializing the buffer.
|
|
BUILDER & | content () noexcept |
| Returns the reference to the builder content.
|
|
bool | valid_when () const noexcept |
| Determines when the builder content are valid.
|
|
BUILDER & | append_valid () noexcept |
| Inserts valid_when in the mask.
|
|
BUILDER & | extend_valid (size_t size) noexcept |
| Inserts size number of valid_when in the mask.
|
|
BUILDER & | append_invalid () noexcept |
| Inserts !valid_when in the mask.
|
|
BUILDER & | extend_invalid (size_t size) noexcept |
| Inserts size number of !valid_when in the mask.
|
|
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 |
| Discards the accumulated mask and clears the content of the builder.
|
|
size_t | length () const noexcept |
| Current length of the mask buffer.
|
|
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_buffer (void *buffer, const char *name) const noexcept |
| Copies and concatenates the accumulated data in the builder buffer to a user-defined pointer if the given node name matches with the node associated with the builder; otherwise, it searches the builder contents to locate a matching node.
|
|
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.
|
|
template<bool VALID_WHEN, typename BUILDER>
class awkward::LayoutBuilder::ByteMasked< VALID_WHEN, BUILDER >
Builds a ByteMaskedArray using a mask which is an array of booleans that determines whether the corresponding value in the contents array is valid or not.
If an element of the mask is equal to valid_when, the corresponding element of the builder content is valid and unmasked, else it is invalid (missing) and masked.
This is similar to NumPy's masked arrays if valid_when = false
.
- Template Parameters
-
VALID_WHEN | A boolean value which determines when the builder content are valid. |
BUILDER | The type of builder content. |
template<bool VALID_WHEN, typename BUILDER >
BUILDER & extend_invalid |
( |
size_t | size | ) |
|
|
inlinenoexcept |
Inserts size
number of !valid_when in the mask.
After this, size
number of dummy (invalid) values are inserted in the builder content.
Just an interface; not actually faster than calling append many times.
template<bool VALID_WHEN, typename BUILDER >
BUILDER & extend_valid |
( |
size_t | size | ) |
|
|
inlinenoexcept |
Inserts size
number of valid_when in the mask.
After this, size
number of valid elements are inserted in the builder content.
Just an interface; not actually faster than calling append many times.