OmniSciDB
a5dc49c757
|
#include <TypedParquetStorageBuffer.h>
Public Member Functions | |
TypedParquetStorageBuffer () | |
void | read (int8_t *const destination, const size_t num_bytes, const size_t offset=0, const Data_Namespace::MemoryLevel destination_buffer_type=Data_Namespace::CPU_LEVEL, const int destination_device_id=-1) override |
void | write (int8_t *source, const size_t num_bytes, const size_t offset=0, const Data_Namespace::MemoryLevel source_buffer_type=Data_Namespace::CPU_LEVEL, const int source_device_id=-1) override |
void | reserve (size_t additional_num_bytes) override |
void | append (int8_t *source, const size_t num_bytes, const Data_Namespace::MemoryLevel source_buffer_type=Data_Namespace::CPU_LEVEL, const int device_id=-1) override |
void | reserveNumElements (size_t additional_num_elements) |
void | appendElement (const Type &element) |
std::vector< Type > * | getBufferPtr () |
int8_t * | getMemoryPtr () override |
size_t | pageCount () const override |
size_t | pageSize () const override |
size_t | reservedSize () const override |
Data_Namespace::MemoryLevel | getType () const override |
template<typename FindContainer > | |
void | eraseInvalidData (const FindContainer &invalid_indices) |
Public Member Functions inherited from Data_Namespace::AbstractBuffer | |
AbstractBuffer (const int device_id) | |
AbstractBuffer (const int device_id, const SQLTypeInfo sql_type) | |
virtual | ~AbstractBuffer () |
virtual void | setMemoryPtr (int8_t *new_ptr) |
virtual int | pin () |
virtual int | unPin () |
virtual int | getPinCount () |
size_t | size () const |
int | getDeviceId () const |
bool | isDirty () const |
bool | isAppended () const |
bool | isUpdated () const |
bool | hasEncoder () const |
SQLTypeInfo | getSqlType () const |
void | setSqlType (const SQLTypeInfo &sql_type) |
Encoder * | getEncoder () const |
void | setDirty () |
void | setUpdated () |
void | setAppended () |
void | setSize (const size_t size) |
void | clearDirtyBits () |
void | initEncoder (const SQLTypeInfo &tmp_sql_type) |
void | syncEncoder (const AbstractBuffer *src_buffer) |
void | copyTo (AbstractBuffer *destination_buffer, const size_t num_bytes=0) |
void | resetToEmpty () |
Private Attributes | |
std::vector< Type > | buffer_ |
Additional Inherited Members | |
Protected Attributes inherited from Data_Namespace::AbstractBuffer | |
std::unique_ptr< Encoder > | encoder_ |
SQLTypeInfo | sql_type_ |
size_t | size_ |
int | device_id_ |
Definition at line 27 of file TypedParquetStorageBuffer.h.
foreign_storage::TypedParquetStorageBuffer< Type >::TypedParquetStorageBuffer | ( | ) |
Definition at line 21 of file TypedParquetStorageBuffer.cpp.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 39 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
void foreign_storage::TypedParquetStorageBuffer< Type >::appendElement | ( | const Type & | element | ) |
Definition at line 93 of file TypedParquetStorageBuffer.cpp.
Referenced by foreign_storage::ParquetGeospatialImportEncoder::appendArrayDatumsIfApplicable(), foreign_storage::ParquetGeospatialImportEncoder::appendBaseData(), foreign_storage::ParquetStringImportEncoder::appendData(), and foreign_storage::ParquetArrayImportEncoder::appendToArrayDatumBuffer().
|
inline |
Definition at line 65 of file TypedParquetStorageBuffer.h.
Referenced by foreign_storage::ParquetStringImportEncoder::eraseInvalidIndicesInBuffer(), foreign_storage::ParquetGeospatialImportEncoder::eraseInvalidIndicesInBuffer(), and foreign_storage::ParquetArrayImportEncoder::eraseInvalidIndicesInBuffer().
std::vector< Type > * foreign_storage::TypedParquetStorageBuffer< Type >::getBufferPtr | ( | ) |
Definition at line 98 of file TypedParquetStorageBuffer.cpp.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 48 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 60 of file TypedParquetStorageBuffer.cpp.
References Data_Namespace::CPU_LEVEL, and UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 76 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 82 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 24 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 34 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 54 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
void foreign_storage::TypedParquetStorageBuffer< Type >::reserveNumElements | ( | size_t | additional_num_elements | ) |
Definition at line 88 of file TypedParquetStorageBuffer.cpp.
Referenced by foreign_storage::ParquetStringImportEncoder::appendData().
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 66 of file TypedParquetStorageBuffer.cpp.
References UNREACHABLE.
|
private |
Definition at line 78 of file TypedParquetStorageBuffer.h.
Referenced by foreign_storage::TypedParquetStorageBuffer< ArrayDatum >::eraseInvalidData().