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

#include <arrow/builder.h>

Inheritance diagram for arrow::BinaryUniqueBuilder:
arrow::UniqueBuilder< BinaryType > arrow::ArrayBuilder

Public Member Functions

Status Append (const uint8_t *value, int32_t length)
 
Status Append (const uint8_t *value, int32_t length, int32_t *index)
 
Status Append (const char *value, int32_t length)
 
Status Append (const char *value, int32_t length, int32_t *index)
 
Status Append (const std::string &value)
 
Status Append (const std::string &value, int32_t *index)
 
- Public Member Functions inherited from arrow::UniqueBuilder< BinaryType >
 UniqueBuilder (const std::shared_ptr< DataType > &type, MemoryPool *pool)
 
 UniqueBuilder (typename std::enable_if< TypeTraits< T1 >::is_parameter_free, MemoryPool * >::type pool)
 
Status Append (const Scalar &value)
 Append a scalar value. More...
 
Status Append (const Scalar &value, int32_t *index)
 Append a scalar value and return the index in the array. More...
 
Status AppendArray (const Array &array)
 Append a whole dense array to the builder. More...
 
Status Init (int64_t elements) override
 Allocates initial capacity requirements for the builder. More...
 
Status Resize (int64_t capacity) override
 Resizes the null_bitmap array. More...
 
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...
 
Status Reserve (int64_t elements)
 Ensures there is enough space for adding the number of elements by checking capacity and calling Resize if necessary. 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...
 
std::shared_ptr< PoolBuffernull_bitmap () const
 
Status Finish (std::shared_ptr< Array > *out)
 Return result of builder as an Array object. More...
 
std::shared_ptr< DataTypetype () const
 

Additional Inherited Members

- Public Types inherited from arrow::UniqueBuilder< BinaryType >
using Scalar = typename internal::DictionaryScalar< BinaryType >::type
 
- Protected Member Functions inherited from arrow::UniqueBuilder< BinaryType >
Status DoubleTableSize ()
 
Scalar GetDictionaryValue (int64_t index)
 
int HashValue (const Scalar &value)
 
bool SlotDifferent (hash_slot_t slot, const Scalar &value)
 
Status AppendDictionary (const Scalar &value)
 
- Protected Member Functions inherited from arrow::ArrayBuilder
 ArrayBuilder ()
 
void Reset ()
 
void UnsafeAppendToBitmap (bool is_valid)
 
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::UniqueBuilder< BinaryType >
std::shared_ptr< PoolBufferhash_table_
 
int32_t * hash_slots_
 
int hash_table_size_
 Size of the table. Must be a power of 2. More...
 
int mod_bitmask_
 
TypeTraits< BinaryType >::BuilderType dict_builder_
 
int32_t byte_width_
 
- Protected Attributes inherited from arrow::ArrayBuilder
std::shared_ptr< DataTypetype_
 
MemoryPoolpool_
 
std::shared_ptr< PoolBuffernull_bitmap_
 
int64_t null_count_
 
uint8_t * null_bitmap_data_
 
int64_t length_
 
int64_t capacity_
 
std::vector< std::unique_ptr< ArrayBuilder > > children_
 

Member Function Documentation

◆ Append() [1/6]

Status arrow::BinaryUniqueBuilder::Append ( const uint8_t *  value,
int32_t  length 
)
inline

◆ Append() [2/6]

Status arrow::BinaryUniqueBuilder::Append ( const uint8_t *  value,
int32_t  length,
int32_t *  index 
)
inline

◆ Append() [3/6]

Status arrow::BinaryUniqueBuilder::Append ( const char *  value,
int32_t  length 
)
inline

◆ Append() [4/6]

Status arrow::BinaryUniqueBuilder::Append ( const char *  value,
int32_t  length,
int32_t *  index 
)
inline

◆ Append() [5/6]

Status arrow::BinaryUniqueBuilder::Append ( const std::string &  value)
inline

◆ Append() [6/6]

Status arrow::BinaryUniqueBuilder::Append ( const std::string &  value,
int32_t *  index 
)
inline

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