Top | ![]() |
![]() |
![]() |
![]() |
struct | GArrowDataTypeClass |
struct | GArrowFixedWidthDataTypeClass |
struct | GArrowNullDataType |
struct | GArrowBooleanDataTypeClass |
struct | GArrowNumericDataTypeClass |
struct | GArrowIntegerDataTypeClass |
struct | GArrowInt8DataTypeClass |
struct | GArrowUInt8DataTypeClass |
struct | GArrowInt16DataTypeClass |
struct | GArrowUInt16DataTypeClass |
struct | GArrowInt32DataTypeClass |
struct | GArrowUInt32DataTypeClass |
struct | GArrowInt64DataTypeClass |
struct | GArrowUInt64DataTypeClass |
#define | GARROW_TYPE_FLOATING_POINT_DATA_TYPE |
struct | GArrowFloatingPointDataTypeClass |
struct | GArrowFloatDataTypeClass |
struct | GArrowDoubleDataTypeClass |
struct | GArrowBinaryDataType |
struct | GArrowStringDataType |
struct | GArrowDate32DataType |
struct | GArrowDate64DataType |
struct | GArrowTimestampDataType |
struct | GArrowTimeDataType |
struct | GArrowTime32DataType |
struct | GArrowTime64DataType |
struct | GArrowDecimalDataTypeClass |
GObject ╰── GArrowDataType ├── GArrowTimeDataType │ ├── GArrowTime32DataType │ ╰── GArrowTime64DataType ├── GArrowBinaryDataType ├── GArrowDate32DataType ├── GArrowDate64DataType ├── GArrowNullDataType ├── GArrowStringDataType ├── GArrowTimeDataType │ ├── GArrowTime32DataType │ ╰── GArrowTime64DataType ╰── GArrowTimestampDataType
GArrowDataType is a base class for all data type classes such as GArrowBooleanDataType.
GArrowNullDataType is a class for null data type.
GArrowBooleanDataType is a class for boolean data type.
GArrowInt8DataType is a class for 8-bit integer data type.
GArrowUInt8DataType is a class for 8-bit unsigned integer data type.
GArrowInt16DataType is a class for 16-bit integer data type.
GArrowUInt16DataType is a class for 16-bit unsigned integer data type.
GArrowInt32DataType is a class for 32-bit integer data type.
GArrowUInt32DataType is a class for 32-bit unsigned integer data type.
GArrowInt64DataType is a class for 64-bit integer data type.
GArrowUInt64DataType is a class for 64-bit unsigned integer data type.
GArrowFloatDataType is a class for 32-bit floating point data type.
GArrowDoubleDataType is a class for 64-bit floating point data type.
GArrowBinaryDataType is a class for binary data type.
GArrowStringDataType is a class for UTF-8 encoded string data type.
GArrowDate32DataType is a class for the number of days since UNIX epoch in 32-bit signed integer data type.
GArrowDate64DataType is a class for the number of milliseconds since UNIX epoch in 64-bit signed integer data type.
GArrowTimestampDataType is a class for the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in 64-bit signed integer data type.
GArrowTime32DataType is a class for the number of seconds or milliseconds since midnight in 32-bit signed integer data type.
GArrowTime64DataType is a class for the number of microseconds or nanoseconds since midnight in 64-bit signed integer data type.
GArrowDecimalDataType is a class for 128-bit decimal data type.
gboolean garrow_data_type_equal (GArrowDataType *data_type
,GArrowDataType *other_data_type
);
gchar *
garrow_data_type_to_string (GArrowDataType *data_type
);
The string representation of the data type. The caller
must free it by g_free()
when the caller doesn't need it anymore.
#define GARROW_TYPE_FIXED_WIDTH_DATA_TYPE (garrow_fixed_width_data_type_get_type())
gint
garrow_fixed_width_data_type_get_bit_width
(GArrowFixedWidthDataType *data_type
);
#define GARROW_TYPE_BOOLEAN_DATA_TYPE (garrow_boolean_data_type_get_type())
#define GARROW_TYPE_NUMERIC_DATA_TYPE (garrow_numeric_data_type_get_type())
#define GARROW_TYPE_INTEGER_DATA_TYPE (garrow_integer_data_type_get_type())
#define GARROW_TYPE_UINT16_DATA_TYPE (garrow_uint16_data_type_get_type())
#define GARROW_TYPE_UINT32_DATA_TYPE (garrow_uint32_data_type_get_type())
#define GARROW_TYPE_UINT64_DATA_TYPE (garrow_uint64_data_type_get_type())
#define GARROW_TYPE_DOUBLE_DATA_TYPE (garrow_double_data_type_get_type())
GArrowDate32DataType *
garrow_date32_data_type_new (void
);
A newly created the number of milliseconds since UNIX epoch in 32-bit signed integer data type.
Since 0.7.0
GArrowDate64DataType *
garrow_date64_data_type_new (void
);
A newly created the number of milliseconds since UNIX epoch in 64-bit signed integer data type.
Since 0.7.0
GArrowTimestampDataType *
garrow_timestamp_data_type_new (GArrowTimeUnit unit
);
A newly created the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in 64-bit signed integer data type.
Since 0.7.0
GArrowTimeUnit
garrow_timestamp_data_type_get_unit (GArrowTimestampDataType *timestamp_data_type
);
Since 0.8.0
GArrowTimeUnit
garrow_time_data_type_get_unit (GArrowTimeDataType *time_data_type
);
Since 0.7.0
GArrowTime32DataType * garrow_time32_data_type_new (GArrowTimeUnit unit
,GError **error
);
A newly created the number of seconds or milliseconds since midnight in 32-bit signed integer data type.
[nullable]
Since 0.7.0
GArrowTime64DataType * garrow_time64_data_type_new (GArrowTimeUnit unit
,GError **error
);
A newly created the number of seconds or milliseconds since midnight in 64-bit signed integer data type.
[nullable]
Since 0.7.0
#define GARROW_TYPE_DECIMAL_DATA_TYPE (garrow_decimal_data_type_get_type())
GArrowDecimalDataType * garrow_decimal_data_type_new (gint32 precision
,gint32 scale
);
Since 0.10.0
gint32
garrow_decimal_data_type_get_precision
(GArrowDecimalDataType *decimal_data_type
);
Since 0.10.0
struct GArrowFixedWidthDataTypeClass { GArrowDataTypeClass parent_class; };
struct GArrowBooleanDataTypeClass { GArrowFixedWidthDataTypeClass parent_class; };
struct GArrowNumericDataTypeClass { GArrowFixedWidthDataTypeClass parent_class; };
struct GArrowIntegerDataTypeClass { GArrowNumericDataTypeClass parent_class; };
struct GArrowInt8DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowUInt8DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowInt16DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowUInt16DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowInt32DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowUInt32DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowInt64DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowUInt64DataTypeClass { GArrowIntegerDataTypeClass parent_class; };
struct GArrowFloatingPointDataTypeClass { GArrowNumericDataTypeClass parent_class; };
struct GArrowFloatDataTypeClass { GArrowFloatingPointDataTypeClass parent_class; };
struct GArrowDoubleDataTypeClass { GArrowFloatingPointDataTypeClass parent_class; };