Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Public Member Functions | List of all members
arrow::NullBuilder Class Reference

#include <arrow/builder.h>

Inheritance diagram for arrow::NullBuilder:

Public Member Functions

 NullBuilder (MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)
Status AppendNull ()
Status FinishInternal (std::shared_ptr< ArrayData > *out) override
 Return result of builder as an internal generic ArrayData object. More...
- Public Member Functions inherited from arrow::ArrayBuilder
 ArrayBuilder (const std::shared_ptr< DataType > &type, MemoryPool *pool)
virtual ~ArrayBuilder ()=default
ArrayBuilderchild (int i)
 For nested types. More...
int num_children () const
int64_t length () const
int64_t null_count () const
int64_t capacity () const
Status AppendToBitmap (bool is_valid)
 Append to null bitmap. More...
Status AppendToBitmap (const uint8_t *valid_bytes, int64_t length)
 Vector append. More...
Status SetNotNull (int64_t length)
 Set the next length bits to not null (i.e. valid). More...
virtual Status Resize (int64_t capacity)
 Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. More...
Status Reserve (int64_t additional_capacity)
 Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize. More...
virtual void Reset ()
 Reset the builder. More...
Status Advance (int64_t elements)
 For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder. More...
Status Finish (std::shared_ptr< Array > *out)
 Return result of builder as an Array object. More...
std::shared_ptr< DataTypetype () const
void UnsafeAppendToBitmap (bool is_valid)
template<typename IterType >
void UnsafeAppendToBitmap (const IterType &begin, const IterType &end)

Additional Inherited Members

- Protected Member Functions inherited from arrow::ArrayBuilder
 ArrayBuilder ()
void UnsafeAppendToBitmap (const uint8_t *valid_bytes, int64_t length)
void UnsafeAppendToBitmap (const std::vector< bool > &is_valid)
void UnsafeSetNotNull (int64_t length)
- Protected Attributes inherited from arrow::ArrayBuilder
std::shared_ptr< DataTypetype_
std::shared_ptr< ResizableBuffernull_bitmap_
int64_t null_count_
uint8_t * null_bitmap_data_
int64_t length_
int64_t capacity_
std::vector< std::unique_ptr< ArrayBuilder > > children_

Constructor & Destructor Documentation

◆ NullBuilder()

arrow::NullBuilder::NullBuilder ( MemoryPool *pool  ARROW_MEMORY_POOL_DEFAULT)

Member Function Documentation

◆ AppendNull()

Status arrow::NullBuilder::AppendNull ( )

◆ FinishInternal()

Status arrow::NullBuilder::FinishInternal ( std::shared_ptr< ArrayData > *  out)

Return result of builder as an internal generic ArrayData object.

Resets builder except for dictionary builder

[out]outthe finalized ArrayData object

Implements arrow::ArrayBuilder.

The documentation for this class was generated from the following file: