1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
A newly created #GArrowAggregateNodeOptions on success, %NULL otherwise. A list of #GArrowAggregation. Group keys. The number of @keys. A newly created #GArrowAggregation. A name of aggregate function. A #GArrowFunctionOptions of aggregate function. An input field name of aggregate function. An output field name of aggregate function. The function name to aggregate. The input field name of aggregate function. The options of aggregate function. The output field name of aggregate function. An imported #GArrowArray on success, %NULL on error. You don't need to release the passed `struct ArrowArray *`, even if this function reports an error. A `struct ArrowArray *`. A #GArrowDataType of the C ABI array. A newly created casted array on success, %NULL on error. A #GArrowArray. A #GArrowDataType of cast target data. A #GArrowCastOptions. The concatenated array. A #GArrowArray. A #GArrowArray to be concatenated. The number of target values on success. If an error is occurred, the returned value is untrustful value. A #GArrowArray. A #GArrowCountOptions. A #GArrowStructArray of `{input type "values", int64_t "counts"}` on success, %NULL on error. A #GArrowArray. A newly created #GArrowDictionaryArray for the @array on success, %NULL on error. A #GArrowArray. The string representation of the difference between two arrays as unified format. If there is no difference, the return value is %NULL. It should be freed with g_free() when no longer needed. A #GArrowArray. A #GArrowArray to be compared. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowArray. A #GArrowArray to be compared. %TRUE if both of them have the approx same data, %FALSE otherwise. A #GArrowArray. A #GArrowArray to be compared. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowArray. A #GArrowArray to be compared. A #GArrowEqualOptions to custom how to compare. %TRUE if both of them have the same data in the range, %FALSE otherwise. A #GArrowArray. The start index of @array to be used. A #GArrowArray to be compared. The start index of @other_array to be used. The end index of @array to be used. The end index of @other_array is "@other_start_index + (@end_index - @start_index)". A #GArrowEqualOptions to custom how to compare. %TRUE on success, %FALSE on error. A #GArrowArray. Return location for a `struct ArrowArray *`. It should be freed with the `ArrowArray::release` callback then g_free() when no longer needed. Return location for a `struct ArrowSchema *` or %NULL. It should be freed with the `ArrowSchema::release` callback then g_free() when no longer needed. The #GArrowArray filtered with a boolean selection filter. Nulls in the filter will result in nulls in the output. A #GArrowArray. The values indicates which values should be filtered out. A #GArrowFilterOptions. The number of rows in the array. A #GArrowArray. The number of NULLs in the array. A #GArrowArray. The bitmap that indicates null value indices for the array as #GArrowBuffer or %NULL when garrow_array_get_n_nulls() returns 0. A #GArrowArray. The number of values in the array. A #GArrowArray. The associated #GArrowArrayStatistics of @array, %NULL if @array doesn't have any associated statistics. A #GArrowArray. The #GArrowDataType for each value of the array. A #GArrowArray. The #GArrowType for each value of the array. A #GArrowArray. The #GArrowBooleanArray showing whether each element in the left array is contained in right array. A left hand side #GArrowArray. A right hand side #GArrowArray. The #GArrowBooleanArray showing whether each element in the left array is contained in right chunked array. A left hand side #GArrowArray. A right hand side #GArrowChunkedArray. Whether the @i-th value is null or not. A #GArrowArray. The index of the target value. Whether the @i-th value is valid (not null) or not. A #GArrowArray. The index of the target value. A newly created #GArrowRunEndEncodeArray for the @array on success, %NULL on error. A #GArrowArray. A #GArrowRunEndEncodeOptions. The sub #GArrowArray. It covers only from `offset` to `offset + length` range. The sub #GArrowArray shares values with the base #GArrowArray. A #GArrowArray. The offset of sub #GArrowArray. The length of sub #GArrowArray. The indices that would sort an array in the specified order on success, %NULL on error. A #GArrowArray. The order for sort. Use garrow_array_sort_indices() instead. The indices that would sort an array in ascending order on success, %NULL on error. A #GArrowArray. The #GArrowArray taken from an array of values at indices in input array or %NULL on error. A #GArrowArray. The indices of values to take. A #GArrowTakeOptions. The #GArrowChunkedArray taken from an array of values at indices in chunked array or %NULL on error. A #GArrowArray. The indices of values to take. A #GArrowTakeOptions. The formatted array content or %NULL on error. It should be freed with g_free() when no longer needed. A #GArrowArray. A newly created unique elements array on success, %NULL on error. A #GArrowArray. %TRUE on success, %FALSE on error. A #GArrowArray. %TRUE on success, %FALSE on error. A #GArrowArray. A zero-copy view of this array with the given type. This method checks if the `return_type` are layout-compatible. A #GArrowArray. A #GArrowDataType of the returned view. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. Append multiple empty values at once. It's more efficient than multiple garrow_array_builder_append_empty_value() calls. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. Append multiple nulls at once. It's more efficient than multiple garrow_array_builder_append_null() calls. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. The number of null values to be appended. The built #GArrowArray on success, %NULL on error. A #GArrowArrayBuilder. The capacity of the building array. A #GArrowArrayBuilder. The #GArrowArrayBuilder for the i-th child. A #GArrowArrayBuilder. The index of the child. The #GArrowArrayBuilder for all fields. A #GArrowArrayBuilder. The current length of the building array. A #GArrowArrayBuilder. The current number of null elements in the building array. A #GArrowArrayBuilder. The #GArrowDataType of the value of the array builder. A #GArrowArrayBuilder. The #GArrowType of the value of the array builder. A #GArrowArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. The additional capacity to be reserved. A #GArrowArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowArrayBuilder. A new capacity. A newly created #GArrowArrayDatum. A #GArrowArray. A newly created #GArrowArraySortOptions. How to order by values. %TRUE if both of them have the same order, %FALSE otherwise. A #GArrowArraySortOptions. A #GArrowArraySortOptions to be compared. How to order values. Use garrow_array_statistics_is_distinct_count_exact(), garrow_array_statistics_get_distinct_count_exact() and garrow_array_statistics_get_distinct_count_approximate() instead. 0 or larger value if @statistics has a valid distinct count value, -1 otherwise. A #GArrowArrayStatistics. Non `NaN` value if @statistics has a valid approximate distinct count value, `NaN` otherwise. A #GArrowArrayStatistics. 0 or larger value if @statistics has a valid exact distinct count value, -1 otherwise. A #GArrowArrayStatistics. Use garrow_array_statistics_is_null_count_exact(), garrow_array_statistics_get_null_count_exact() and garrow_array_statistics_get_null_count_approximate() instead. 0 or larger value if @statistics has a valid null count value, -1 otherwise. A #GArrowArrayStatistics. Non `NaN` value if @statistics has a valid approximate null count value, `NaN` otherwise. A #GArrowArrayStatistics. 0 or larger value if @statistics has a valid exact null count value, -1 otherwise. A #GArrowArrayStatistics. %TRUE if the distinct count is available, %FALSE otherwise. A #GArrowArrayStatistics. %TRUE if @statistics has a valid null count value, %FALSE otherwise. A #GArrowArrayStatistics. %TRUE if the distinct count is available and exact, %FALSE otherwise. A #GArrowArrayStatistics. %TRUE if the null count is available and exact, %FALSE otherwise. A #GArrowArrayStatistics. They correspond to the values of `arrow::compute::AssumeTimezoneOptions::Ambiguous`. Raise an error on ambiguous times. Emit the earliest instant. Emit the latest instant. They correspond to the values of `arrow::compute::AssumeTimezoneOptions::Nonexistent`. Raise an error on nonexistent times. Emit the instant just before the DST shift. Emit the DST shift instant. A newly created #GArrowAssumeTimezoneOptions. How to interpret ambiguous local times (due to DST shifts). How to interpret nonexistent local times (due to DST shifts). Timezone to convert timestamps from. The value of this scalar. A #GArrowBaseBinaryScalar. The value of the scalar. The field of value. A #GArrowBaseListDataType. The value of this scalar. A #GArrowBaseListScalar. The value of the scalar. A newly created #GArrowBinaryArray. The number of elements. The value offsets of @data in Arrow format. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. Use garrow_binary_array_get_data_buffer() instead. The data of the array as #GArrowBuffer. A #GArrowBinaryArray. The data of the array as #GArrowBuffer. A #GArrowBinaryArray. The offsets of the array as #GArrowBuffer. A #GArrowBinaryArray. The @i-th value. A #GArrowBinaryArray. The index of the target value. A newly created #GArrowBinaryArrayBuilder. Use garrow_binary_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. A binary value. A value length. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. A binary value. A value length. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. A binary value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryArrayBuilder. The array of #GBytes. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created binary data type. A newly created #GArrowBinaryDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. A #GArrowBinaryArray. Append dictionary indices directly without modifying the internal memo. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. The array of indices. The length of `values`. The array of %TRUE or %FALSE that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. A binary value. A value length. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. A binary value. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. The built #GArrowArray containing indices. The built #GArrowArray containing dictionary. A number of entries in the dictionary. A #GArrowBinaryDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowBinaryDictionaryArrayBuilder. A #GArrowBinaryArray. Reset and also clear accumulated dictionary values in memo table. A #GArrowBinaryDictionaryArrayBuilder. A newly created #GArrowBinaryScalar. The value of this scalar. A newly created #GArrowBinaryViewArray. The number of elements. The view buffer. The data buffers. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The position of the first element. The @i-th value. A #GArrowBinaryViewArray. The index of the target value. The newly created binary view data type. A newly created #GArrowBooleanArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The element-wise AND operated boolean array. It should be freed with g_object_unref() when no longer needed. A left hand side #GArrowBooleanArray. A right hand side #GArrowBooleanArray. The @i-th value. A #GArrowBooleanArray. The index of the target value. The raw boolean values. It should be freed with g_free() when no longer needed. A #GArrowBooleanArray. The number of values. The element-wise inverted boolean array. It should be freed with g_object_unref() when no longer needed. A #GArrowBooleanArray. The element-wise OR operated boolean array. It should be freed with g_object_unref() when no longer needed. A left hand side #GArrowBooleanArray. A right hand side #GArrowBooleanArray. The element-wise XOR operated boolean array. It should be freed with g_object_unref() when no longer needed. A left hand side #GArrowBooleanArray. A right hand side #GArrowBooleanArray. A newly created #GArrowBooleanArrayBuilder. Use garrow_boolean_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBooleanArrayBuilder. A boolean value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBooleanArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowBooleanArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowBooleanArrayBuilder. A boolean value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowBooleanArrayBuilder. The array of boolean. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created boolean data type. A newly created #GArrowBooleanScalar. The value of this scalar. The value of this scalar. A #GArrowBooleanScalar. A newly created #GArrowBuffer. Data for the buffer. They aren't owned by the new buffer. You must not free the data while the new buffer is alive. The number of bytes of the data. A newly created #GArrowBuffer. Data for the buffer. A newly copied #GArrowBuffer on success, %NULL on error. A #GArrowBuffer. An offset of data to be copied in byte. The number of bytes to be copied from the start. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowBuffer. A #GArrowBuffer to be compared. %TRUE if both of them have the same data in the first `n_bytes`, %FALSE otherwise. A #GArrowBuffer. A #GArrowBuffer to be compared. The number of first bytes to be compared. The number of bytes that where allocated for the buffer in total. A #GArrowBuffer. The data of the buffer. The data is owned by the buffer. You should not free or modify the data. A #GArrowBuffer. The data of the buffer. If the buffer is immutable, it returns %NULL. The data is owned by the buffer. You should not free the data. A #GArrowBuffer. The parent #GArrowBuffer or %NULL. A #GArrowBuffer. The number of bytes that might have valid data. A #GArrowBuffer. %TRUE if the buffer is mutable, %FALSE otherwise. A #GArrowBuffer. A newly created #GArrowBuffer that shares data of the base #GArrowBuffer. The created #GArrowBuffer has data start with offset from the base buffer data and are the specified bytes size. A #GArrowBuffer. An offset in the buffer data in byte. The number of bytes of the sliced data. A newly created #GArrowBufferInputStream. The buffer to be read. The data of the stream as #GArrowBuffer. A #GArrowBufferInputStream. A newly created #GArrowBufferOutputStream. The resizable buffer to be output. They are corresponding to `arrow::csv::QuotingStyle` values. Only enclose values in quotes which need them. Enclose all valid values in quotes. Do not enclose any values in quotes. A newly created #GArrowCSVReadOptions. Add value type of a column. A #GArrowCSVReadOptions. The name of the target column. The #GArrowDataType for the column. A #GArrowCSVReadOptions. The value to be processed as false. A #GArrowCSVReadOptions. The value to be processed as null. Add value types for columns in the schema. A #GArrowCSVReadOptions. The #GArrowSchema that specifies columns and their types. A #GArrowCSVReadOptions. The #GArrowTimestampParser to be added. A #GArrowCSVReadOptions. The value to be processed as true. The column names. If the number of values is zero, this returns %NULL. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowCSVReadOptions. The column name and value type mapping of the options. A #GArrowCSVReadOptions. The values to be processed as false. If the number of values is zero, this returns %NULL. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowCSVReadOptions. The values to be processed as null. If the number of values is zero, this returns %NULL. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowCSVReadOptions. The list of #GArrowTimestampParsers to be used. A #GArrowCSVReadOptions. The values to be processed as true. If the number of values is zero, this returns %NULL. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowCSVReadOptions. A #GArrowCSVReadOptions. The column names (if empty, will be read from first row after `skip_rows`) The number of the specified column names. A #GArrowCSVReadOptions. The values to be processed as false. The number of the specified false values. A #GArrowCSVReadOptions. The values to be processed as null. The number of the specified null values. A #GArrowCSVReadOptions. The list of #GArrowTimestampParser to be added. A #GArrowCSVReadOptions. The values to be processed as true. The number of the specified true values. Whether values are allowed to contain CR (0x0d) and LF (0x0a) characters. Whether string / binary columns can have null values. If %TRUE, then strings in "null_values" are considered null for string columns. If %FALSE, then all strings are valid string values. Block size we request from the IO layer; also determines the size of chunks when #GArrowCSVReadOptions:use-threads is %TRUE. Whether to check UTF8 validity of string columns. Field delimiter character. Escaping character. This is used only when #GArrowCSVReadOptions:is-escaped is %TRUE. Whether empty lines are ignored. If %FALSE, an empty line represents a simple empty value (assuming a one-column CSV file). Whether a quote inside a value is double quoted. Whether escaping is used. Whether quoting is used. The number of header rows to skip (not including the row of column names, if any) Quoting character. This is used only when #GArrowCSVReadOptions:is-quoted is %TRUE. Whether to use the global CPU thread pool. A newly created #GArrowCSVReader or %NULL on error. The input to be read. A #GArrowCSVReadOptions. A read #GArrowTable or %NULL on error. A #GArrowCSVReader. A newly created #GArrowCSVWriteOptions. Maximum number of rows processed at a time. The CSV writer converts and writes data in batches of N rows. This number can impact performance. Field delimiter. The end of line character to use for ending rows. Whether to write an initial header line with column names. The string to write for null values. Quotes are not allowed in this string. Quoting style of header. Note that #GARROW_CSV_QUOTING_STYLE_NEEDED and #GARROW_CSV_QUOTING_STYLE_ALL_VALID have the same effect of quoting all column names. Quoting style. A newly created #GArrowCSVWriter or %NULL on error. The output of the writer. The schema of the writer. Options for serialization. They correspond to the values of `arrow::compute::CalendarUnit`. Nanosecond Microsecond Millisecond Second Minute Hour Day Week Month Quarter Year A newly created #GArrowCallExpression. A name of function to be called. Arguments of this call. A #GArrowFunctionOptions for the called function. A newly created #GArrowCastOptions. Whether truncating decimal value is allowed or not. Whether truncating float value is allowed or not. Whether integer overflow is allowed or not. Whether invalid UTF-8 string value is allowed or not. Whether time overflow is allowed or not. Whether truncating time value is allowed or not. The #GArrowDataType being casted to. A newly created #GArrowChunkedArray or %NULL on error. The array chunks. A newly created empty #GArrowChunkedArray or %NULL on error. The #GArrowDataType of this chunked array. An imported chunked array on success, %NULL on error. A `struct ArrowArrayStream *`. The combined array that has all data in all chunks. A #GArrowChunkedArray. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowChunkedArray. A #GArrowChunkedArray to be compared. An exported chunked array as `struct ArrowArrayStream *` on success, %NULL on error. It should be freed with the `ArrowArrayStream::release` callback then g_free() when no longer needed. A #GArrowChunkedArray to be exported. The #GArrowChunkedArray filtered with a boolean selection filter. Nulls in the filter will result in nulls in the output. A #GArrowChunkedArray. The values indicates which values should be filtered out. A #GArrowFilterOptions. The #GArrowChunkedArray filtered with a chunked array filter. Nulls in the filter will result in nulls in the output. A #GArrowChunkedArray. The values indicates which values should be filtered out. A #GArrowFilterOptions. The i-th chunk of the chunked array. A #GArrowChunkedArray. The index of the target chunk. The chunks in the chunked array. A #GArrowChunkedArray. Use garrow_chunked_array_get_n_rows() instead. The total number of rows in the chunked array. A #GArrowChunkedArray. The total number of chunks in the chunked array. A #GArrowChunkedArray. The total number of NULL in the chunked array. A #GArrowChunkedArray. The total number of rows in the chunked array. A #GArrowChunkedArray. The #GArrowDataType of the value of the chunked array. A #GArrowChunkedArray. The #GArrowType of the value of the chunked array. A #GArrowChunkedArray. The sub #GArrowChunkedArray. It covers only from `offset` to `offset + length` range. The sub #GArrowChunkedArray shares values with the base #GArrowChunkedArray. A #GArrowChunkedArray. The offset of sub #GArrowChunkedArray. The length of sub #GArrowChunkedArray. The indices that would sort a chunked array in the specified order on success, %NULL on error. A #GArrowChunkedArray. The order for sort. The #GArrowChunkedArray taken from an array of values at indices in input array or %NULL on error. A #GArrowChunkedArray. The indices of values to take. A #GArrowTakeOptions. The #GArrowChunkedArray taken from an array of values at indices in chunked array or %NULL on error. A #GArrowChunkedArray. The indices of values to take. A #GArrowTakeOptions. The formatted chunked array content or %NULL on error. It should be freed with g_free() when no longer needed. A #GArrowChunkedArray. A newly created #GArrowChunkedArrayDatum. A #GArrowChunkedArray. A newly created #GArrowCodec on success, %NULL on error. A #GArrowCompressionType. The compression level of the codec. A #GArrowCodec. The compression type of the codec. A #GArrowCodec. The name of the codec. A #GArrowCodec. A newly created #GArrowCompressedInputStream. A #GArrowCodec for compressed data in the @raw. A #GArrowInputStream that contains compressed data. A newly created #GArrowCompressedOutputStream. A #GArrowCodec for compressed data in the @raw. A #GArrowOutputStream that is a sink for compressed data. They are corresponding to `arrow::Compression::type` values. Not compressed. Snappy compression. gzip compression. Brotli compression. Zstandard compression. LZ4 compression. LZO compression. bzip2 compression. They correspond to the values of `arrow::compute::CountOptions::CountMode`. Only non-null values will be counted. Only null values will be counted. All will be counted. A newly created #GArrowCountOptions. A newly created #GArrowCumulativeOptions. If true, nulls in the input are ignored and produce a corresponding null output. When false, the first null encountered is propagated through the remaining output. Optional starting value for cumulative operation computation. An imported #GArrowDataType on success, %NULL on error. You don't need to release the passed `struct ArrowSchema *`, even if this function reports an error. A `struct ArrowSchema *`. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowDataType. A #GArrowDataType to be compared. An exported #GArrowDataType as `struct ArrowStruct *` on success, %NULL on error. It should be freed with the `ArrowSchema::release` callback then g_free() when no longer needed. A #GArrowDataType. The #GArrowType of the data type. A #GArrowDataType. The name of the data type. It should be freed with g_free() when no longer needed. A #GArrowDataType. The string representation of the data type. It should be freed with g_free() when no longer needed. A #GArrowDataType. A newly created #GArrowDate32Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowDate32Array. The index of the target value. The raw values. A #GArrowDate32Array. The number of values. A newly created #GArrowDate32ArrayBuilder. Use garrow_date32_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate32ArrayBuilder. The number of days since UNIX epoch in signed 32bit integer. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate32ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate32ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowDate32ArrayBuilder. The number of days since UNIX epoch in signed 32bit integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDate32ArrayBuilder. The array of the number of days since UNIX epoch in signed 32bit integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the number of milliseconds since UNIX epoch in 32-bit signed integer data type. A newly created #GArrowDate32Scalar. The value of this scalar. The value of this scalar. A #GArrowDate32Scalar. A newly created #GArrowDate64Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowDate64Array. The index of the target value. The raw values. A #GArrowDate64Array. The number of values. A newly created #GArrowDate64ArrayBuilder. Use garrow_date64_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate64ArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate64ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDate64ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowDate64ArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDate64ArrayBuilder. The array of the number of milliseconds since UNIX epoch in signed 64bit integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the number of milliseconds since UNIX epoch in 64-bit signed integer data type. A newly created #GArrowDate64Scalar. The value of this scalar. The value of this scalar. A #GArrowDate64Scalar. %TRUE if both of them have the same datum, %FALSE otherwise. A #GArrowDatum. A #GArrowDatum to be compared. %TRUE if the datum holds a #GArrowArray, %FALSE otherwise. A #GArrowDatum. %TRUE if the datum holds a #GArrowArray or #GArrowChunkedArray, %FALSE otherwise. A #GArrowDatum. %TRUE if the datum holds a #GArrowScalar, %FALSE otherwise. A #GArrowDatum. %TRUE if the datum holds a #GArrowArray, #GArrowChunkedArray or #GArrowScalar, %FALSE otherwise. A #GArrowDatum. The formatted datum content. It should be freed with g_free() when no longer needed. A #GArrowDatum. A newly created #GArrowDayMillisecond. A day part value. A millisecond part value. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowDayMillisecond. A #GArrowDayMillisecond to be compared. %TRUE if the value is less than the other value, %FALSE otherwise. A #GArrowDayMillisecond. A #GArrowDayMillisecond to be compared. The day part value. The millisecond part value. A newly created #GArrowDayOfWeekOptions. Number days from 0 if true and from 1 if false. What day does the week start with (Monday=1, Sunday=7). The numbering is unaffected by the count_from_zero parameter. A newly created #GArrowDayTimeIntervalArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowDayTimeIntervalArray. The index of the target value. The list of #GArrowDayMillisecond. A #GArrowDayTimeIntervalArray. A newly created #GArrowDayTimeIntervalArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowDayTimeIntervalArrayBuilder. A #GArrowDayMillisecond. Append multiple values at once. It's more efficient than multiple `append` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDayTimeIntervalArrayBuilder. The array of a #GArrowDayMillisecond. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created day time interval data type. A newly created #GArrowDayTimeIntervalScalar. The value of GArrowDayMillisecond. The value of this scalar. A #GArrowDayTimeIntervalScalar. A newly created #GArrowDecimal128. The data of the decimal. A newly created #GArrowDecimal128 on success, %NULL on error. The data of the decimal. Computes the absolute value of the @decimal destructively. A #GArrowDecimal128. A copied #GArrowDecimal128. The decimal to be copied. The divided value of these decimals or %NULL on error. A #GArrowDecimal128. A #GArrowDecimal128. A return location for the remainder value of these decimals. The returned #GArrowDecimal128 be unreferred with g_object_unref() when no longer needed. %TRUE if the decimal is equal to the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. %TRUE if the decimal is greater than the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. %TRUE if the decimal is greater than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. %TRUE if the decimal is less than the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. %TRUE if the decimal is less than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. The subtracted value of these decimals. A #GArrowDecimal128. A #GArrowDecimal128. The multiplied value of these decimals. A #GArrowDecimal128. A #GArrowDecimal128. Negate the current value of the @decimal destructively. A #GArrowDecimal128. %TRUE if the decimal isn't equal to the other decimal, %FALSE otherwise. A #GArrowDecimal128. A #GArrowDecimal128 to be compared. The added value of these decimals. A #GArrowDecimal128. A #GArrowDecimal128. The rescaled decimal or %NULL on error. A #GArrowDecimal128. A scale to be converted from. A scale to be converted to. The binary representation of the decimal. A #GArrowDecimal128. The 64-bit integer representation of the decimal. A #GArrowDecimal128. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal128. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal128. The scale of the decimal. The formatted @i-th value. It should be freed with g_free() when no longer needed. A #GArrowDecimal128Array. The index of the target value. The @i-th value. A #GArrowDecimal128Array. The index of the target value. A newly created #GArrowDecimal128ArrayBuilder. #GArrowDecimal128DataType for the decimal. Use garrow_decimal128_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal128ArrayBuilder. A decimal value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. It appends a new NULL element. A #GArrowDecimal128ArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal128ArrayBuilder. A decimal value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal128ArrayBuilder. The array of #GArrowDecimal128. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created 128-bit decimal data type on success, %NULL on error. The precision of decimal data. The scale of decimal data. The max precision of 128-bit decimal data type. A newly created #GArrowDecimal128Scalar. A #GArrowDecimal128DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowDecimal128Scalar. The value of the scalar. A newly created #GArrowDecimal256. The data of the decimal. A newly created #GArrowDecimal256 on success, %NULL on error. The data of the decimal. Computes the absolute value of the @decimal destructively. A #GArrowDecimal256. A copied #GArrowDecimal256. The decimal to be copied. The divided value of these decimals or %NULL on error. A #GArrowDecimal256. A #GArrowDecimal256. A return location for the remainder value of these decimals. The returned #GArrowDecimal256 be unreferred with g_object_unref() when no longer needed. %TRUE if the decimal is equal to the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. %TRUE if the decimal is greater than the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. %TRUE if the decimal is greater than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. %TRUE if the decimal is less than the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. %TRUE if the decimal is less than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. The multiplied value of these decimals. A #GArrowDecimal256. A #GArrowDecimal256. Negate the current value of the @decimal destructively. A #GArrowDecimal256. %TRUE if the decimal isn't equal to the other decimal, %FALSE otherwise. A #GArrowDecimal256. A #GArrowDecimal256 to be compared. The added value of these decimals. A #GArrowDecimal256. A #GArrowDecimal256. The rescaled decimal or %NULL on error. A #GArrowDecimal256. A scale to be converted from. A scale to be converted to. The binary representation of the decimal. A #GArrowDecimal256. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal256. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal256. The scale of the decimal. The formatted @i-th value. It should be freed with g_free() when no longer needed. A #GArrowDecimal256Array. The index of the target value. The @i-th value. A #GArrowDecimal256Array. The index of the target value. A newly created #GArrowDecimal256ArrayBuilder. #GArrowDecimal256DataType for the decimal. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal256ArrayBuilder. A decimal value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal256ArrayBuilder. The array of #GArrowDecimal256. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created 256-bit decimal data type on success, %NULL on error. The precision of decimal data. The scale of decimal data. The max precision of 256-bit decimal data type. A newly created #GArrowDecimal256Scalar. A #GArrowDecimal256DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowDecimal256Scalar. The value of the scalar. A newly created #GArrowDecimal32. The data of the decimal. A newly created #GArrowDecimal32 on success, %NULL on error. The data of the decimal. Computes the absolute value of the @decimal destructively. A #GArrowDecimal32. A copied #GArrowDecimal32. The decimal to be copied. The divided value of these decimals or %NULL on error. A #GArrowDecimal32. A #GArrowDecimal32. A return location for the remainder value of these decimals. The returned #GArrowDecimal32 be unreferred with g_object_unref() when no longer needed. %TRUE if the decimal is equal to the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. %TRUE if the decimal is greater than the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. %TRUE if the decimal is greater than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. %TRUE if the decimal is less than the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. %TRUE if the decimal is less than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. The subtracted value of these decimals. A #GArrowDecimal32. A #GArrowDecimal32. The multiplied value of these decimals. A #GArrowDecimal32. A #GArrowDecimal32. Negate the current value of the @decimal destructively. A #GArrowDecimal32. %TRUE if the decimal isn't equal to the other decimal, %FALSE otherwise. A #GArrowDecimal32. A #GArrowDecimal32 to be compared. The added value of these decimals. A #GArrowDecimal32. A #GArrowDecimal32. The rescaled decimal or %NULL on error. A #GArrowDecimal32. A scale to be converted from. A scale to be converted to. The binary representation of the decimal. A #GArrowDecimal32. The 64-bit integer representation of the decimal. A #GArrowDecimal32. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal32. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal32. The scale of the decimal. The formatted @i-th value. It should be freed with g_free() when no longer needed. A #GArrowDecimal32Array. The index of the target value. The @i-th value. A #GArrowDecimal32Array. The index of the target value. A newly created #GArrowDecimal32ArrayBuilder. #GArrowDecimal32DataType for the decimal. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal32ArrayBuilder. A decimal value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal32ArrayBuilder. The array of #GArrowDecimal32. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created 32-bit decimal data type on success, %NULL on error. The precision of decimal data. The scale of decimal data. The max precision of 32-bit decimal data type. A newly created #GArrowDecimal32Scalar. A #GArrowDecimal32DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowDecimal32Scalar. The value of the scalar. A newly created #GArrowDecimal64. The data of the decimal. A newly created #GArrowDecimal64 on success, %NULL on error. The data of the decimal. Computes the absolute value of the @decimal destructively. A #GArrowDecimal64. A copied #GArrowDecimal64. The decimal to be copied. The divided value of these decimals or %NULL on error. A #GArrowDecimal64. A #GArrowDecimal64. A return location for the remainder value of these decimals. The returned #GArrowDecimal64 be unreferred with g_object_unref() when no longer needed. %TRUE if the decimal is equal to the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. %TRUE if the decimal is greater than the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. %TRUE if the decimal is greater than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. %TRUE if the decimal is less than the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. %TRUE if the decimal is less than the other decimal or equal to the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. The subtracted value of these decimals. A #GArrowDecimal64. A #GArrowDecimal64. The multiplied value of these decimals. A #GArrowDecimal64. A #GArrowDecimal64. Negate the current value of the @decimal destructively. A #GArrowDecimal64. %TRUE if the decimal isn't equal to the other decimal, %FALSE otherwise. A #GArrowDecimal64. A #GArrowDecimal64 to be compared. The added value of these decimals. A #GArrowDecimal64. A #GArrowDecimal64. The rescaled decimal or %NULL on error. A #GArrowDecimal64. A scale to be converted from. A scale to be converted to. The binary representation of the decimal. A #GArrowDecimal64. The 64-bit integer representation of the decimal. A #GArrowDecimal64. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal64. The string representation of the decimal. It should be freed with g_free() when no longer needed. A #GArrowDecimal64. The scale of the decimal. The formatted @i-th value. It should be freed with g_free() when no longer needed. A #GArrowDecimal64Array. The index of the target value. The @i-th value. A #GArrowDecimal64Array. The index of the target value. A newly created #GArrowDecimal64ArrayBuilder. #GArrowDecimal64DataType for the decimal. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal64ArrayBuilder. A decimal value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDecimal64ArrayBuilder. The array of #GArrowDecimal64. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created 64-bit decimal data type on success, %NULL on error. The precision of decimal data. The scale of decimal data. The max precision of 64-bit decimal data type. A newly created #GArrowDecimal64Scalar. A #GArrowDecimal64DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowDecimal64Scalar. The value of the scalar. The newly created decimal data type on success, %NULL on error. * #GArrowDecimal32DataType is used if @precision up to 9 * #GArrowDecimal64DataType is used if @precision up to 19 * #GArrowDecimal128DataType is used if @precision up to 38 * #GArrowDecimal256DataType is used otherwise The precision of decimal data. The scale of decimal data. The precision of the decimal data type. The #GArrowDecimalDataType. The scale of the decimal data type. The #GArrowDecimalDataType. A newly created #GArrowDenseUnionArray or %NULL on error. The field type IDs for each value as #GArrowInt8Array. The value offsets for each value as #GArrowInt32Array. Each offset is counted for each type. The arrays for each field as #GList of #GArrowArray. A newly created #GArrowSparseUnionArray or %NULL on error. The data type for the dense array. The field type IDs for each value as #GArrowInt8Array. The value offsets for each value as #GArrowInt32Array. Each offset is counted for each type. The arrays for each field as #GList of #GArrowArray. The offset of the i-th value. A #GArrowUnionArray. The index of the offset of the value in the union. A newly created #GArrowDenseUnionArrayBuilder on success, %NULL on error. #GArrowDenseUnionDataType for the dense union. If this is %NULL, you start an empty children dense union. You can add children by multiple `garrow_union_array_builder_append_child()` calls. The newly created dense union data type. The fields of the union. The codes to specify each field. The number of type codes. A newly created #GArrowDenseUnionScalar. A #GArrowDenseUnionDataType for this scalar. The type code of this scalar. The value of this scalar. A newly created #GArrowDictionaryArray or %NULL on error. The data type of the dictionary array. The indices of values in dictionary. The dictionary of the dictionary array. The dictionary of this array. A #GArrowDictionaryArray. Use garrow_array_get_value_data_type() instead. The dictionary data type of this array. A #GArrowDictionaryArray. The indices of values in dictionary. A #GArrowDictionaryArray. The newly created dictionary data type. The data type of index. The data type of dictionary values. Whether dictionary contents are ordered or not. The #GArrowDataType of index. The #GArrowDictionaryDataType. The #GArrowDataType of dictionary values. The #GArrowDictionaryDataType. Whether dictionary contents are ordered or not. The #GArrowDictionaryDataType. They correspond to the values of `arrow::compute::DictionaryEncodeOptions::NullEncodingBehavior`. The null value will be added to the dictionary with a proper index. The null value will be masked in the indices array. A newly created #GArrowDictionaryEncodeOptions. How null values will be encoded. A newly created #GArrowDoubleArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowDoubleArray. The index of the target value. The raw values. A #GArrowDoubleArray. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowDoubleArray. A newly created #GArrowDoubleArrayBuilder. Use garrow_double_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDoubleArrayBuilder. A double value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDoubleArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowDoubleArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowDoubleArrayBuilder. A double value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDoubleArrayBuilder. The array of double. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 64-bit floating point data type. A newly created #GArrowDoubleScalar. The value of this scalar. The value of this scalar. A #GArrowDoubleScalar. A newly created #GArrowDurationArray. The #GArrowDurationDataType. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowDurationArray. The index of the target value. The raw values. A #GArrowDurationArray. The number of values. A newly created #GArrowDurationArrayBuilder. A #GArrowDurationDataType. %TRUE on success, %FALSE if there was an error. A #GArrowDurationArrayBuilder. The elapsed time in 64-bit signed integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowDurationArrayBuilder. The array of the elapsed time in 64-bit signed integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the elapsed time in 64-bit signed integer data type. The unit of the duration data. The unit of the duration data type. The #GArrowDurationDataType. A newly created #GArrowDurationScalar. A #GArrowDurationDataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowDurationScalar. A newly created #GArrowElementWiseAggregateOptions. Whether to skip (ignore) nulls in the input. If false, any null in the input forces the output to null. A newly created #GArrowEqualOptions. %TRUE if approximate comparison is used, %FALSE otherwise. A #GArrowEqualOptions. The absolute tolerance for approximate comparison of floating-point values. Whether or not approximate comparison is used. Whether or not NaNs are considered equal. The error codes are used by all arrow-glib functions. They are corresponding to `arrow::Status` values. Out of memory error. Key error. Type error. Invalid value error. IO error. Capacity error. Index error. Unknown error. The feature is not implemented. Serialization error. Error generating code for expression evaluation in Gandiva. Validation errors in expression given for code generation. Execution error while evaluating the expression against a record batch. Item already exists error. A newly created #GArrowExecuteContext. A #GArrowExecutor or %NULL. The executor for execution. The kind name of the node. A #GArrowExecuteNode. The output schema of the node. A #GArrowExecuteNode. A newly created #GArrowExecutePlan on success, %NULL on error. A #GArrowExecuteContext or %NULL. This is a shortcut of garrow_execute_plan_build_node() for aggregate node. A newly built and added #GArrowExecuteNode for aggregation on success, %NULL on error. A #GArrowExecutePlan. A #GArrowExecuteNode. A #GArrowAggregateNodeOptions. This is a shortcut of garrow_execute_plan_build_node() for filter node. A newly built and added #GArrowExecuteNode for filter on success, %NULL on error. A #GArrowExecutePlan. A #GArrowExecuteNode. A #GArrowFilterNodeOptions. This is a shortcut of garrow_execute_plan_build_node() for hash join node. A newly built and added #GArrowExecuteNode for hash join on success, %NULL on error. A #GArrowExecutePlan. A left #GArrowExecuteNode. A right #GArrowExecuteNode. A #GArrowHashJoinNodeOptions. A newly built and added #GArrowExecuteNode on success, %NULL on error. A #GArrowExecutePlan. A factory name to build a #GArrowExecuteNode. An inputs to execute new node. A #GArrowExecuteNodeOptions for new node. This is a shortcut of garrow_execute_plan_build_node() for project node. A newly built and added #GArrowExecuteNode for project on success, %NULL on error. A #GArrowExecutePlan. A #GArrowExecuteNode. A #GArrowProjectNodeOptions. This is a shortcut of garrow_execute_plan_build_node() for sink node. A newly built and added #GArrowExecuteNode for sink on success, %NULL on error. A #GArrowExecutePlan. A #GArrowExecuteNode. A #GArrowSinkNodeOptions. This is a shortcut of garrow_execute_plan_build_node() for source node. A newly built and added #GArrowExecuteNode for source on success, %NULL on error. A #GArrowExecutePlan. A #GArrowSourceNodeOptions. A list of #GArrowExecuteNode of this plan. A #GArrowExecutePlan. Starts this plan. A #GArrowExecutePlan. Stops this plan. A #GArrowExecutePlan. %TRUE on success, %FALSE on error. A #GArrowExecutePlan. Waits for finishing this plan. %TRUE on success, %FALSE on error. A #GArrowExecutePlan. %TRUE if both of them have the same content, %FALSE otherwise. A #GArrowExpression. A #GArrowExpression. The formatted expression. It should be freed with g_free() when no longer needed. A #GArrowExpression. The underlying storage of the array. A #GArrowExtensionArray. It must returns a serialized #GArrowDataType from the given `serialized_data`. It must returns %TRUE only when the both data types equal, %FALSE otherwise. It must returns #GType for corresponding extension array class. It must returns the name of this extension data type. The extension name of the type. It should be freed with g_free() when no longer needed. A #GArrowExtensionDataType. It must returns a serialized data of this extension data type to deserialize later. The extension name of the type. It should be freed with g_free() when no longer needed. A #GArrowExtensionDataType. The array that wraps underlying storage array. A #GArrowExtensionDataType. A #GArrowArray. The chunked array that wraps underlying storage chunked array. A #GArrowExtensionDataType. A #GArrowChunkedArray. It must returns the name of this extension data type. The extension name of the type. It should be freed with g_free() when no longer needed. A #GArrowExtensionDataType. It must returns %TRUE only when the both data types equal, %FALSE otherwise. It must returns a serialized #GArrowDataType from the given `serialized_data`. It must returns a serialized data of this extension data type to deserialize later. It must returns #GType for corresponding extension array class. The default global extension data type registry. A found #GArrowExtensionDataType on found, %NULL on not found. A #GArrowExtensionDataTypeRegistry. An extension data type name to be looked up. Register the given @data_type to the @registry. %TRUE on success, %FALSE on error. A #GArrowExtensionDataTypeRegistry. A #GArrowExtensionDataType to be registered. Unregister an extension data type that has the given @name from the @registry. %TRUE on success, %FALSE on error. A #GArrowExtensionDataTypeRegistry. An extension data type name to be unregistered. A newly created #GArrowExtractRegexOptions. Regular expression with named capture fields. A newly created #GArrowExtractRegexSpanOptions. Regular expression with named capture fields. A newly created #GArrowFeatherFileReader or %NULL on error. The file to be read. The format version of the file. A #GArrowFeatherFileReader. The table in the file that has all columns. A #GArrowFeatherFileReader. The table in the file that has only the specified columns. A #GArrowFeatherFileReader. The indices of column to be read. The number of indices. The table in the file that has only the specified columns. A #GArrowFeatherFileReader. The names of column to be read. The number of names. A newly created #GArrowFeatherWriteProperties. Compression type to use. Only %GARROW_COMPRESSION_TYPE_UNCOMPRESSED, %GARROW_COMPRESSION_TYPE_LZ4 and %GARROW_COMPRESSION_TYPE_ZSTD are supported. The default compression is %GARROW_COMPRESSION_TYPE_LZ4 if Apache Arrow C++ is built with support for it, otherwise %GARROW_COMPRESSION_TYPE_UNCOMPRESSED. %GARROW_COMPRESSION_TYPE_UNCOMPRESSED is set as the object default here. A newly created #GArrowField. The name of the field. The data type of the field. A newly created #GArrowField. The name of the field. The data type of the field. Whether null may be included or not. An imported #GArrowField on success, %NULL on error. You don't need to release the passed `struct ArrowSchema *`, even if this function reports an error. A `struct ArrowSchema *`. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowField. A #GArrowField to be compared. An exported #GArrowField as `struct ArrowStruct *` on success, %NULL on error. It should be freed with the `ArrowSchema::release` callback then g_free() when no longer needed. A #GArrowField. The data type of the field. A #GArrowField. The metadata in the field. It should be freed with g_hash_table_unref() when no longer needed. A #GArrowField. The name of the field. A #GArrowField. %TRUE if the field has metadata, %FALSE otherwise. A #GArrowField. Whether the filed may include null or not. A #GArrowField. The new field that doesn't have metadata. A #GArrowField. The string representation of the field. A #GArrowField. The string representation of the field. It should be freed with g_free() when no longer needed. A #GArrowField. Whether include metadata or not. The new field that also has the given metadata. If both of the existing metadata and the given metadata have the same keys, the values in the given metadata are used. A #GArrowField. An additional associated metadata. The new field with the given metadata. A #GArrowField. A new associated metadata. A newly created #GArrowFieldExpression on success, %NULL on error. A field name or dot path. %TRUE on success, %FALSE if there was an error. A #GArrowFile. The mode of the file. A #GArrowFile. %TRUE if the @file is already closed, %FALSE otherwise. A #GArrowFile. The current offset on success, -1 if there was an error. A #GArrowFile. A newly created #GArrowFileInfo. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowFileInfo. A #GArrowFileInfo to be compared. %TRUE if the entry is a directory, %FALSE otherwise. A #GArrowFileInfo. %TRUE if the entry is a file, %FALSE otherwise. A #GArrowFileInfo. The string representation of the file statistics. It should be freed with g_free() when no longer needed. A #GArrowFileInfo. The file base name (component after the last directory separator). The directory base name (component before the file base name). The file extension (excluding the dot). The time of last modification, if available. The full file path in the file system. The size in bytes, if available Only regular files are guaranteed to have a size. The type of the entry. A newly created #GArrowFileInputStream or %NULL on error. The path of the file to be opened. A newly created #GArrowFileInputStream or %NULL on error. The file descriptor of this input stream. The file descriptor of @stream. A #GArrowFileInputStream. They are corresponding to `arrow::io::FileMode::type` values. For read. For write. For read-write. A newly opened #GArrowFileOutputStream or %NULL on error. The path of the file output stream. Whether the path is opened as append mode or recreate mode. The behavior if `base_dir` isn't found in the file system. If false, an error is returned. If true, an empty selection is returned. The directory in which to select files. If the path exists but doesn't point to a directory, this should be an error. The maximum number of subdirectories to recurse into. Whether to recurse into subdirectories. This is a factory function to create a specific #GArrowFileSystem object. The newly created file system that is an object of a subclass of #GArrowFileSystem. An URI to specify file system with options. If you only have an absolute path, g_filename_to_uri() will help you. Copy a file. If the destination exists and is a directory, an error is returned. Otherwise, it is replaced. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The path of the source file. The path of the destination. Create a directory and subdirectories. This function succeeds if the directory already exists. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The paths of the directory. Whether creating directory recursively or not. Delete a directory and its contents, recursively. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The paths of the directory. Delete a directory's contents, recursively. Like garrow_file_system_delete_dir(), but doesn't delete the directory itself. Passing an empty path (`""`) will wipe the entire file system tree. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The paths of the directory. Delete a file. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The paths of the file to be delete. Delete many files. %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The paths of the files to be delete. The number of items in @paths. Get information for the given target. Any symlink is automatically dereferenced, recursively. A non-existing or unreachable file returns an OK status and has a #GArrowFileType of value %GARROW_FILE_TYPE_NOT_FOUND. An error status indicates a truly exceptional condition (low-level I/O error, etc.). A #GArrowFileInfo. A #GArrowFileSystem. The path of the target. Get information same as garrow_file_system_get_file_info() for the given many targets at once. A list of #GArrowFileInfo. A #GArrowFileSystem. The paths of the targets. The number of items in @paths. Get information same as garrow_file_system_get_file_info() according to a selector. The selector's base directory will not be part of the results, even if it exists. A list of #GArrowFileInfo. A #GArrowFileSystem. A #GArrowFileSelector. The name of file system type. It should be freed with g_free() when no longer needed. A #GArrowFileSystem. Move / rename a file or a directory. If the destination exists: - if it is a non-empty directory, an error is returned - otherwise, if it has the same type as the source, it is replaced - otherwise, behavior is unspecified (implementation-dependent). %TRUE on success, %FALSE if there was an error. A #GArrowFileSystem. The path of the source file. The path of the destination. Open an output stream for appending. If the target doesn't exist, a new empty file is created. A newly created #GArrowOutputStream for appending. A #GArrowFileSystem. The path of the output stream. Open an input file for random access reading. A newly created #GArrowSeekableInputStream. A #GArrowFileSystem. The path of the input file. Open an input stream for sequential reading. A newly created #GArrowInputStream. A #GArrowFileSystem. The path of the input stream. Open an output stream for sequential writing. If the target already exists, the existing data is truncated. A newly created #GArrowOutputStream. A #GArrowFileSystem. The path of the output stream. They are corresponding to `arrow::fs::FileType` values. Entry is not found Entry exists but its type is unknown Entry is a regular file Entry is a directory A newly created #GArrowFilterNodeOptions. A #GArrowExpression to be used for filter. They are corresponding to `arrow::compute::FilterOptions::NullSelectionBehavior` values. Filtered value will be removed in the output. Filtered value will be null in the output. A newly created #GArrowFilterOptions. How to handle filtered values. The newly created fixed shape tensor data type. A #GArrowDataType of individual tensor elements. A physical shape of the contained tensors as an array. The length of `shape`. An indices of the desired ordering of the original dimensions, defined as an array. This must be `NULL` or the same length array of `shape`. The length of `permutation`. Explicit names to tensor dimensions as an array. This must be `NULL` or the same length array of `shape`. @n_dim_names. The length of `dim_names`. Dimention names of the tensor. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowFixedShapeTensorDataType. Permutation of the tensor. A #GArrowFixedShapeTensorDataType. Return location for the number of elements of permutation. Shape of the tensor. A #GArrowFixedShapeTensorDataType. Return location for the number of dimensions of the tensor. Strides in bytes for each tensor dimension. A #GArrowFixedShapeTensorDataType. Return location for the number of strides of tensor shape. A newly created #GArrowFixedSizeBinaryArray. A #GArrowFixedSizeBinaryDataType for the array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The number of bytes of each value. A #GArrowFixedSizeBinaryArray. The @i-th value. A #GArrowFixedSizeBinaryArray. The index of the target value. All values as a #GBytes. A #GArrowFixedSizeBinaryArray. A newly created #GArrowFixedSizeBinaryArrayBuilder. A #GArrowFixedSizeBinaryDataType for created array. %TRUE on success, %FALSE if there was an error. A #GArrowFixedSizeBinaryArrayBuilder. A binary value. A value length. %TRUE on success, %FALSE if there was an error. A #GArrowFixedSizeBinaryArrayBuilder. A binary value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowFixedSizeBinaryArrayBuilder. The array of #GBytes. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. This is more efficient than garrow_fixed_size_binary_array_builder_append_values(). %TRUE on success, %FALSE if there was an error. A #GArrowFixedSizeBinaryArrayBuilder. A #GBytes that contains multiple values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The number of bytes for one data. A #GArrowFixedSizeBinaryDataType. A newly created #GArrowFixedSizeBinaryScalar. A #GArrowFixedSizeBinaryDataType for this scalar. The value of this scalar. A newly created #GArrowFixedSizeListArray. The data type of the list. The number of elements. The values as #GArrowArray. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The fixed size of each list. A #GArrowFixedSizeListArray. The @i-th list. A #GArrowFixedSizeListArray. The index of the target value. The fixed size of each list. A #GArrowFixedSizeListArray. The index of the target value (unused, as all lists have the same size). The target offset in the array containing the list's values. A #GArrowFixedSizeListArray. The index of the offset of the target value. The data type of value in each list. A #GArrowFixedSizeListArray. The array containing the list's values. A #GArrowFixedSizeListArray. A newly created #GArrowFixedSizeListArrayBuilder. A #GArrowFixedSizeListDataType for value. %TRUE on success, %FALSE if there was an error. It appends a new list element. To append a new list element, you need to call this function then append list element values to `value_builder`. `value_builder` is the #GArrowArrayBuilder specified to constructor. You can get `value_builder` by garrow_fixed_size_list_array_builder_get_value_builder(). A #GArrowFixedSizeListArrayBuilder. The #GArrowArrayBuilder for building list element values. A #GArrowFixedSizeListArrayBuilder. A newly created fixed size list data type. The data type of an element of each list. The size of each list. A newly created fixed size list data type. The field of lists. The size of value. The number of bits for one data. A #GArrowFixedWidthDataType. A newly created #GArrowFloatArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowFloatArray. The index of the target value. The raw values. A #GArrowFloatArray. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowFloatArray. A newly created #GArrowFloatArrayBuilder. Use garrow_float_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowFloatArrayBuilder. A float value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowFloatArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowFloatArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowFloatArrayBuilder. A float value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowFloatArrayBuilder. The array of float. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created float data type. A newly created #GArrowFloatScalar. The value of this scalar. The value of this scalar. A #GArrowFloatScalar. The all available functions. It should be freed with g_list_free_full() and g_object_unref() when no longer needed. The found #GArrowFunction or %NULL on not found. A function name to be found. %TRUE if both of them have the same name, %FALSE otherwise. A #GArrowFunction. A #GArrowFunction to be compared. A return value of the execution as #GArrowDatum on success, %NULL on error. A #GArrowFunction. A list of #GArrowDatum. Options for the execution as an object that implements #GArrowFunctionOptions. A #GArrowExecuteContext for the execution. The default options of this function if exists, %NULL otherwise. A #GArrowFunction. The function documentation. A #GArrowFunction. The function name. A #GArrowFunction. %G_TYPE_NONE if this function doesn't have options, the #GType of options of this function if it exists and Apache Arrow GLib bindings of it also exist, %G_TYPE_INVALID if options of this function exists but Apache Arrow GLib bindings of it don't exist. A #GArrowFunction. The formatted function. It should be freed with g_free() when no longer needed. A #GArrowFunction. Symbolic names (identifiers) for the function arguments. It's a %NULL-terminated string array. It must be freed with g_strfreev() when no longer needed. A #GArrowFunctionDoc. A detailed description of the function, meant to follow the summary. It should be freed with g_free() when no longer needed. A #GArrowFunctionDoc. Name of the options class, if any. It should be freed with g_free() when no longer needed. A #GArrowFunctionDoc. A one-line summary of the function, using a verb. It should be freed with g_free() when no longer needed. A #GArrowFunctionDoc. %TRUE if both of them have the same values, %FALSE otherwise. A #GArrowFunctionOptions. A #GArrowFunctionOptions to be compared. The formatted options. It should be freed with g_free() when no longer needed. A #GArrowFunctionOptions. A newly created #GArrowGIOInputStream. The stream to be read. Use GArrowGIOInputStream::raw property instead. The wrapped #GInputStream. A #GArrowGIOInputStream. A newly created #GArrowGIOOutputStream. The stream to be output. Use GArrowGIOOutputStream::raw property instead. The wrapped #GOutputStream. A #GArrowGIOOutputStream. A newly created #GArrowHalfFloatArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowHalfFloatArray. The index of the target value. The raw values. A #GArrowHalfFloatArray. The number of values. A newly created #GArrowHalfFloatArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowHalfFloatArrayBuilder. A 16-bit float value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowHalfFloatArrayBuilder. The array of 16-bit float. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created half float data type. A newly created #GArrowHalfFloatScalar. The value of this scalar. The value of this scalar. A #GArrowHalfFloatScalar. A newly created #GArrowHashJoinNodeOptions on success, %NULL otherwise. A #GArrowJoinType to be used. Left join keys. The number of @left_keys. Right join keys. The number of @right_keys. %TRUE on success, %FALSE on error. A #GArrowHashJoinNodeOptions. Output fields. The number of @outputs. %TRUE on success, %FALSE on error. A #GArrowHashJoinNodeOptions. Output fields. The number of @outputs. A newly allocated #GArrowISO8601TimestampParser. A newly created #GArrowIndexOptions. The value to be compared. %TRUE on success, %FALSE on error. A #GArrowInputStream. The number of bytes to be advanced. %TRUE on success, %FALSE on error. A #GArrowInputStream. The byte multiple for the metadata prefix, usually 8 or 64, to ensure the body starts on a multiple of that alignment. #GArrowRecordBatch on success, %NULL on error. A #GArrowInputStream. A #GArrowSchema for a read record batch. A #GArrowReadOptions. #GArrowTensor on success, %NULL on error. A #GArrowInputStream. A newly created #GArrowInt16Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowInt16Array. The index of the target value. The raw values. A #GArrowInt16Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowInt16Array. A newly created #GArrowInt16ArrayBuilder. Use garrow_int16_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt16ArrayBuilder. A int16 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt16ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt16ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowInt16ArrayBuilder. A int16 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowInt16ArrayBuilder. The array of int16. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 16-bit integer data type. A newly created #GArrowInt16Scalar. The value of this scalar. The value of this scalar. A #GArrowInt16Scalar. A newly created #GArrowInt32Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowInt32Array. The index of the target value. The raw values. A #GArrowInt32Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowInt32Array. A newly created #GArrowInt32ArrayBuilder. Use garrow_int32_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt32ArrayBuilder. A int32 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt32ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt32ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowInt32ArrayBuilder. A int32 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowInt32ArrayBuilder. The array of int32. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 32-bit integer data type. A newly created #GArrowInt32Scalar. The value of this scalar. The value of this scalar. A #GArrowInt32Scalar. A newly created #GArrowInt64Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowInt64Array. The index of the target value. The raw values. A #GArrowInt64Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowInt64Array. A newly created #GArrowInt64ArrayBuilder. Use garrow_int64_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt64ArrayBuilder. A int64 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt64ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt64ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowInt64ArrayBuilder. A int64 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowInt64ArrayBuilder. The array of int64. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 64-bit integer data type. A newly created #GArrowInt64Scalar. The value of this scalar. The value of this scalar. A #GArrowInt64Scalar. A newly created #GArrowInt8Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowInt8Array. The index of the target value. The raw values. A #GArrowInt8Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowInt8Array. A newly created #GArrowInt8ArrayBuilder. Use garrow_int8_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt8ArrayBuilder. A int8 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt8ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowInt8ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowInt8ArrayBuilder. A int8 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowInt8ArrayBuilder. The array of int8. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 8-bit integer data type. A newly created #GArrowInt8Scalar. The value of this scalar. The value of this scalar. A #GArrowInt8Scalar. A newly created #GArrowIntArrayBuilder. Use garrow_int_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowIntArrayBuilder. A int value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowIntArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowIntArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowIntArrayBuilder. A int value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowIntArrayBuilder. The array of int. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. %TRUE if the data type is signed, %FALSE otherwise. A #GArrowIntegerDataType. The interval type of the given @type. The #GArrowIntervalDataType. They are corresponding to `arrow::IntervalType::type` values. Since 7.0.0 A number of months. A number of days and milliseconds (fraction of day). A number of months, days and nanoseconds between two dates. A newly created #GArrowJSONReadOptions. Whether objects may be printed across multiple lines (for example pretty printed). if %FALSE, input must end with an empty line. Block size we request from the IO layer; also determines the size of chunks when #GArrowJSONReadOptions:use-threads is %TRUE. Schema for passing custom conversion rules. How to parse handle fields outside the explicit schema. Whether to use the global CPU thread pool. They are corresponding to `arrow::json::UnexpectedFieldBehavior` values. Ignore other fields. Return error. Infer a type. A newly created #GArrowJSONReader or %NULL on error. The input to be read. A #GArrowJSONReadOptions. A read #GArrowTable or %NULL on error. A #GArrowJSONReader. They correspond to the values of `arrow::compute::JoinOptions::NullHandlingBehavior`. A null in any input results in a null in the output. Nulls in inputs are skipped. Nulls in inputs are replaced with the replacement string. A newly created #GArrowJoinOptions. How to handle null values. (A null separator always results in a null output.) Replacement string for null values when null-handling is REPLACE. They correspond to the values of `arrow::compute::JoinType`. Sentinel value for the stop property in #GArrowListSliceOptions indicating that the stop value is not set. When this value is used, the slice will continue to the end of the list. A newly created #GArrowLargeBinaryArray. The number of elements. The value offsets of @data in Arrow format. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. Use garrow_large_binary_array_get_data_buffer() instead. The data of the array as #GArrowBuffer. A #GArrowLargeBinaryArray. The data of the array as #GArrowBuffer. A #GArrowLargeBinaryArray. The offsets of the array as #GArrowBuffer. A #GArrowLargeBinaryArray. The @i-th value. A #GArrowLargeBinaryArray. The index of the target value. A newly created #GArrowLargeBinaryArrayBuilder. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowLargeBinaryArrayBuilder. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowLargeBinaryArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowLargeBinaryArrayBuilder. A binary value. A value length. %TRUE on success, %FALSE if there was an error. A #GArrowLargeBinaryArrayBuilder. A binary value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowLargeBinaryArrayBuilder. The array of #GBytes. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created #GArrowLargeBinaryDataType. A newly created #GArrowLargeBinaryScalar. The value of this scalar. A newly created #GArrowLargeListArray. The data type of the list. The number of elements. The offsets of @values in Arrow format. The values as #GArrowArray. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th list. A #GArrowLargeListArray. The index of the target value. The target offset in the array containing the list's values. A #GArrowLargeListArray. The index of the offset of the target value. The target offsets in the array containing the list's values. A #GArrowLargeListArray. The number of offsets to be returned. The data type of value in each list. A #GArrowLargeListArray. The array containing the list's values. A #GArrowLargeListArray. A newly created #GArrowLargeListArrayBuilder. A #GArrowLargeListDataType for value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. It appends a new NULL element. A #GArrowLargeListArrayBuilder. %TRUE on success, %FALSE if there was an error. It appends a new list element. To append a new list element, you need to call this function then append list element values to `value_builder`. `value_builder` is the #GArrowArrayBuilder specified to constructor. You can get `value_builder` by garrow_large_list_array_builder_get_value_builder(). A #GArrowLargeListArrayBuilder. The #GArrowArrayBuilder for values. A #GArrowLargeListArrayBuilder. The newly created large list data type. The field of elements The field of value. A #GArrowLargeListDataType. A newly created #GArrowLargeListScalar. The value of this scalar. A newly created #GArrowLargeStringArray. The number of elements. The value offsets of @data in Arrow format. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th UTF-8 encoded string. A #GArrowLargeStringArray. The index of the target value. A newly created #GArrowLargeStringArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowLargeStringArrayBuilder. A string value. %TRUE on success, %FALSE if there was an error. A #GArrowLargeStringArrayBuilder. A string value. The length of @value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowLargeStringArrayBuilder. The array of strings. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created #GArrowLargeStringDataType. A newly created #GArrowLargeStringScalar. The value of this scalar. A newly created #GArrowListArray. The data type of the list. The number of elements. The offsets of @values in Arrow format. The values as #GArrowArray. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The i-th list. A #GArrowListArray. The index of the target value. The target length in the array containing the list's values. A #GArrowListArray. The index of the length of the target value. The target offsets in the array containing the list's values. A #GArrowListArray. The number of offsets to be returned. The data type of value in each list. A #GArrowListArray. The array containing the list's values. A #GArrowListArray. A newly created #GArrowListArrayBuilder. A #GArrowListDataType for value. Use garrow_list_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. It appends a new list element. To append a new list element, you need to call this function then append list element values to `value_builder`. `value_builder` is the #GArrowArrayBuilder specified to constructor. You can get `value_builder` by garrow_list_array_builder_get_value_builder(). |[<!-- language="C" --> GArrowInt8ArrayBuilder *value_builder; GArrowListArrayBuilder *builder; value_builder = garrow_int8_array_builder_new(); builder = garrow_list_array_builder_new(value_builder, NULL); // Start 0th list element: [1, 0, -1] garrow_list_array_builder_append(builder, NULL); garrow_int8_array_builder_append(value_builder, 1); garrow_int8_array_builder_append(value_builder, 0); garrow_int8_array_builder_append(value_builder, -1); // Start 1st list element: [-29, 29] garrow_list_array_builder_append(builder, NULL); garrow_int8_array_builder_append(value_builder, -29); garrow_int8_array_builder_append(value_builder, 29); { // [[1, 0, -1], [-29, 29]] GArrowArray *array = garrow_array_builder_finish(builder); // Now, builder is needless. g_object_unref(builder); g_object_unref(value_builder); // Use array... g_object_unref(array); } ]| A #GArrowListArrayBuilder. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. It appends a new NULL element. A #GArrowListArrayBuilder. %TRUE on success, %FALSE if there was an error. It appends a new list element. To append a new list element, you need to call this function then append list element values to `value_builder`. `value_builder` is the #GArrowArrayBuilder specified to constructor. You can get `value_builder` by garrow_list_array_builder_get_value_builder(). |[<!-- language="C" --> GArrowInt8ArrayBuilder *value_builder; GArrowListArrayBuilder *builder; value_builder = garrow_int8_array_builder_new(); builder = garrow_list_array_builder_new(value_builder, NULL); // Start 0th list element: [1, 0, -1] garrow_list_array_builder_append(builder, NULL); garrow_int8_array_builder_append(value_builder, 1); garrow_int8_array_builder_append(value_builder, 0); garrow_int8_array_builder_append(value_builder, -1); // Start 1st list element: [-29, 29] garrow_list_array_builder_append(builder, NULL); garrow_int8_array_builder_append(value_builder, -29); garrow_int8_array_builder_append(value_builder, 29); { // [[1, 0, -1], [-29, 29]] GArrowArray *array = garrow_array_builder_finish(builder); // Now, builder is needless. g_object_unref(builder); g_object_unref(value_builder); // Use array... g_object_unref(array); } ]| A #GArrowListArrayBuilder. The #GArrowArrayBuilder for values. A #GArrowListArrayBuilder. The newly created list data type. The field of elements Use garrow_base_list_data_type_get_field() instead. The field of value. A #GArrowListDataType. Use garrow_list_data_type_get_field() instead. The field of value. A #GArrowListDataType. A newly created #GArrowListFlattenOptions. If true, the list is flattened recursively until a non-list array is formed. A newly created #GArrowListScalar. The value of this scalar. A newly created #GArrowListSliceOptions. Whether to return a FixedSizeListArray. If #GARROW_LIST_SLICE_RETURN_FIXED_SIZE_LIST_TRUE and stop is after a list element's length, nulls will be appended to create the requested slice size. If #GARROW_LIST_SLICE_RETURN_FIXED_SIZE_LIST_AUTO (default), will return whatever type it got in. The start of list slicing. Slicing step. Optional stop of list slicing. If not set (value is %GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED), then slice to end. They correspond to the values of `std::optional<bool>` for `arrow::compute::ListSliceOptions::return_fixed_size_list`. Return the same type which was passed in (default). Explicitly return the same type which was passed in. Return a FixedSizeListArray. If stop is after a list element's length, nulls will be appended to create the requested slice size. A newly created #GArrowLiteralExpression. A #GArrowDatum. A newly created #GArrowLocalFileSystem. A #GArrowLocalFileSystemOptions. A newly created #GArrowLocalFileSystemOptions. Whether open_input_stream and open_input_file return a mmap'ed file, or a regular one. A newly created #GArrowMakeStructOptions. Adds a field to the struct options with the specified name, nullability, and optional metadata. A #GArrowMakeStructOptions. The name of the field to add. Whether the field is nullable. A #GHashTable for the field's metadata, or %NULL. A newly created #GArrowMapArray or %NULL on error. The offsets Array containing n + 1 offsets encoding length and size. The Array containing key values. The items Array containing item values. The items Array containing item values. A #GArrowMapArray. The Array containing key values. A #GArrowMapArray. A newly created #GArrowMapArrayBuilder on success, %NULL on error. #GArrowMapDataType for the map. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowMapArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowMapArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowMapArrayBuilder. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowMapArrayBuilder. The array of signed int. The length of `offsets`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The #GArrowArrayBuilder for item values. A #GArrowMapArrayBuilder. The #GArrowArrayBuilder for key values. A #GArrowMapArrayBuilder. The #GArrowArrayBuilder to add map entries as struct values. This can be used instead of garrow_map_array_builder_get_key_builder() and garrow_map_array_builder_get_item_builder(). You can build map entries as a list of struct values with this builder. A #GArrowMapArrayBuilder. The newly created map data type. The key type of the map. The item type of the map. The item type of the map. A #GArrowMapDataType. The key type of the map. A #GArrowMapDataType. They correspond to the values of `arrow::compute::MapLookupOptions::Occurrence`. Return the first matching value. Return the last matching value. Return all matching values. A newly created #GArrowMapLookupOptions. A #GArrowScalar to be looked up. A #GArrowMapLookupOccurrence. Whether to return the first, last, or all matching values. The key to lookup in the map. A newly created #GArrowMapScalar. The value of this scalar. A newly created #GArrowMatchSubstringOptions. Whether to perform a case-insensitive match. The exact substring (or regex, depending on kernel) to look for inside input values. A newly created #GArrowMemoryMappedInputStream or %NULL on error. The path of the file to be mapped on memory. The process-wide default memory pool. The name of the backend used by this MemoryPool (e.g. "system" or "jemalloc"). It should be freed with g_free() when no longer needed. A #GArrowMemoryPool. The number of bytes that were allocated and not yet free’d through this allocator. A #GArrowMemoryPool. Return peak memory allocation in this memory pool. Maximum bytes allocated. If not known (or not implemented), returns -1. A #GArrowMemoryPool. They are corresponding to `arrow::ipc::MetadataVersion::type` values. Version 1. Version 2. Version 3. A newly created #GArrowModeOptions. If less than this many non-null values are observed, emit null. Number of distinct most-common values to return. Whether NULLs are skipped or not. A newly created #GArrowMonthDayNano. A month part value. A day part value. The nanosecond value. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowMonthDayNano. A #GArrowMonthDayNano to be compared. The day part value. The month part value. The nanosecond part value. A newly created #GArrowMonthDayNanoIntervalArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowMonthDayNanoIntervalArray. The index of the target value. The list of #GArrowMonthDayNano. A #GArrowMonthDayNanoIntervalArray. A newly created #GArrowMonthDayNanoIntervalArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowMonthDayNanoIntervalArrayBuilder. A #GArrowMonthDayNano. Append multiple values at once. It's more efficient than multiple `append` calls. %TRUE on success, %FALSE if there was an error. A #GArrowMonthDayNanoIntervalArrayBuilder. The array of a #GArrowMonthDayNano. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created month day nano interval data type. A newly created #GArrowMonthDayNanoIntervalScalar. The value of GArrowMonthDayNano. The value of this scalar. A #GArrowMonthDayNanoIntervalScalar. A newly created #GArrowMonthIntervalArray. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowMonthIntervalArray. The index of the target value. The raw values. A #GArrowMonthIntervalArray. The number of values. A newly created #GArrowMonthIntervalArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowMonthIntervalArrayBuilder. The month. Append multiple values at once. It's more efficient than multiple `append` calls. %TRUE on success, %FALSE if there was an error. A #GArrowMonthIntervalArrayBuilder. The array of the month. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created month interval data type. A newly created #GArrowMonthIntervalScalar. The value of this scalar. The value of this scalar. A #GArrowMonthIntervalScalar. A newly created #GArrowMutableBuffer. Data for the buffer. They aren't owned by the new buffer. You must not free the data while the new buffer is alive. The number of bytes of the data. A newly created #GArrowMutableBuffer. Data for the buffer. %TRUE on success, %FALSE otherwise. A #GArrowMutableBuffer. A write offset in the buffer data in byte. The data to be written. The number of bytes of the data to be written. A newly created #GArrowMutableBuffer that shares data of the base #GArrowMutableBuffer. The created #GArrowMutableBuffer has data start with offset from the base buffer data and are the specified bytes size. A #GArrowMutableBuffer. An offset in the buffer data in byte. The number of bytes of the sliced data. A newly created #GArrowNullArray. An array length. A newly created #GArrowNullArrayBuilder. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowNullArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowNullArrayBuilder. The number of null values to be appended. The newly created null data type. A newly created #GArrowNullOptions. Whether floating-point NaN values are considered null. They are corresponding to `arrow::compute::NullPlacement` values. Place nulls and NaNs before any non-null values. NaNs will come after nulls. Place nulls and NaNs after any non-null values. NaNs will come before nulls. A newly created #GArrowNullScalar. The value of the computed mean. A #GArrowNumericArray. %TRUE on success, %FALSE on error. A #GArrowOutputStream. The byte multiple for the metadata prefix, usually 8 or 64, to ensure the body starts on a multiple of that alignment. The number of written bytes on success, -1 on error. A #GArrowOutputStream. A #GArrowRecordBatch to be written. A #GArrowWriteOptions. The number of written bytes on success, -1 on error. A #GArrowOutputStream. A #GArrowTensor to be written. A newly created #GArrowPadOptions. What to do if there is an odd number of padding characters (in case of centered padding). Defaults to aligning on the left (i.e. adding the extra padding character on the right). What to pad the string with. Should be one codepoint (Unicode)/byte (ASCII). The desired string length. A newly created #GArrowPairwiseOptions. Periods to shift for applying the binary operation, accepts negative values. A newly created #GArrowPartitionNthOptions. Whether nulls and NaNs are partitioned at the start or at the end. The index into the equivalent sorted array of the partition pivot element. A newly created #GArrowPivotWiderOptions. The values expected in the pivot key column. The behavior when pivot keys not in key_names are encountered. They correspond to the values of `arrow::compute::PivotWiderOptions::UnexpectedKeyBehavior`. Unexpected pivot keys are ignored silently. Unexpected pivot keys return a KeyError. Use garrow_primitive_array_get_data_buffer() instead. The data of the array as #GArrowBuffer. A #GArrowPrimitiveArray. The data of the array as #GArrowBuffer. A #GArrowPrimitiveArray. A newly created #GArrowProjectNodeOptions. A list of #GArrowExpression to be executed. A list of output column names of @expressions. If @names is %NULL, the string representations of @expressions will be used. The number of @names. They correspond to the values of `arrow::compute::QuantileOptions::Interpolation`. Linear. Lower. Higher. Nearest. Midpoint. A newly created #GArrowQuantileOptions. The `q`s to be used. A #GArrowQuantileOptions. The number of `q`s. A #GArrowQuantileOptions. A `q` to be used. A #GArrowQuantileOptions. `q`s to be used. The number of @qs. Interpolation method to use when quantile lies between two data points. If less than this many non-null values are observed, emit null. If true (the default), null values are ignored. Otherwise, if any value is null, emit null. A newly created #GArrowRankOptions. Add a sort key to be used. A #GArrowRankOptions. The sort key to be added. %TRUE if both of them have the same option values, %FALSE otherwise. A #GArrowRankOptions. A #GArrowRankOptions to be compared. The sort keys to be used. A #GArrowSortOptions. Set sort keys to be used. A #GArrowRankOptions. The sort keys to be used. Whether nulls and NaNs are placed at the start or at the end. Tiebreaker for dealing with equal values in ranks. A newly created #GArrowRankQuantileOptions. Add a sort key to be used. A #GArrowRankQuantileOptions. The sort key to be added. The sort keys to be used. A #GArrowRankQuantileOptions. Set sort keys to be used. A #GArrowRankQuantileOptions. The sort keys to be used. Whether nulls and NaNs are placed at the start or at the end. A newly created #GArrowReadOptions. Top-level schema fields to include when deserializing RecordBatch. If empty, return all deserialized fields. It should be freed with g_free() when no longer needed. A #GArrowReadOptions. The number of included fields. A #GArrowReadOptions. Top-level schema fields to include when deserializing RecordBatch. If empty, return all deserialized fields. The number of included fields. The maximum permitted schema nesting depth. Whether to use the global CPU thread pool. #GArrowBuffer that has read data on success, %NULL if there was an error. A #GArrowReadable. The number of bytes to be read. #GBytes that has read data on success, %NULL if there was an error. A #GArrowReadable. The number of bytes to be read. A newly created #GArrowRecordBatch or %NULL on error. The schema of the record batch. The number of the rows in the record batch. The columns in the record batch. An imported #GArrowRecordBatch on success, %NULL on error. You don't need to release the passed `struct ArrowArray *`, even if this function reports an error. A `struct ArrowArray *`. A #GArrowSchema of the C ABI array. The newly allocated #GArrowRecordBatch that has a new column or %NULL on error. A #GArrowRecordBatch. The index of the new column. The field to be added. The column to be added. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowRecordBatch. A #GArrowRecordBatch to be compared. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowRecordBatch. A #GArrowRecordBatch to be compared. Whether to compare metadata. %TRUE on success, %FALSE on error. A #GArrowRecordBatch. Return location for a `struct ArrowArray *`. It should be freed with the `ArrowArray::release` callback then g_free() when no longer needed. Return location for a `struct ArrowSchema *` or %NULL. It should be freed with the `ArrowSchema::release` callback then g_free() when no longer needed. The #GArrowRecordBatch filtered with a boolean selection filter. Nulls in the filter will result in nulls in the output. A #GArrowRecordBatch. The values indicates which values should be filtered out. A #GArrowFilterOptions. The i-th column in the record batch on success, %NULL on out of index. A #GArrowRecordBatch. The index of the target column. If it's negative, index is counted backward from the end of the columns. `-1` means the last column. The name of the i-th column in the record batch on success, %NULL on out of index A #GArrowRecordBatch. The index of the target column. If it's negative, index is counted backward from the end of the columns. `-1` means the last column. The number of columns in the record batch. A #GArrowRecordBatch. The number of rows in the record batch. A #GArrowRecordBatch. The schema of the record batch. A #GArrowRecordBatch. The newly allocated #GArrowRecordBatch that doesn't have the column or %NULL on error. A #GArrowRecordBatch. The index of the new column. The newly allocated #GArrowBuffer that contains a serialized record batch or %NULL on error. A #GArrowRecordBatch. A #GArrowWriteOptions. The sub #GArrowRecordBatch. It covers only from `offset` to `offset + length` range. The sub #GArrowRecordBatch shares values with the base #GArrowRecordBatch. A #GArrowRecordBatch. The offset of sub #GArrowRecordBatch. The length of sub #GArrowRecordBatch. The indices that would sort a record batch with the specified options on success, %NULL on error. A #GArrowRecordBatch. The options to be used. The #GArrowChunkedArray taken from an array of values at indices in input array or %NULL on error. A #GArrowRecordBatch. The indices of values to take. A #GArrowTakeOptions. The formatted record batch content or %NULL on error. It should be freed with g_free() when no longer needed. A #GArrowRecordBatch. %TRUE on success, %FALSE on error. A #GArrowRecordBatch %TRUE on success, %FALSE on error. A #GArrowRecordBatch A newly created #GArrowRecordBatchBuilder on success, %NULL on error. A #GArrowSchema. The built #GArrowRecordBatch on success, %NULL on error. A #GArrowRecordBatchBuilder. The #GArrowArrayBuilder for the `i`-th column on success, %NULL on out of index. A #GArrowRecordBatchBuilder. The column index. If it's negative, index is counted backward from the end of the columns. `-1` means the last column. Use garrow_record_batch_builder_get_column_builder() instead. The #GArrowArrayBuilder for the `i`-th field on success, %NULL on out of index. A #GArrowRecordBatchBuilder. The field index. If it's negative, index is counted backward from the end of the fields. `-1` means the last field. The initial capacity for array builders. A #GArrowRecordBatchBuilder. The number of columns. A #GArrowRecordBatchBuilder. Use garrow_record_batch_builder_get_n_columns() instead. The number of fields. A #GArrowRecordBatchBuilder. The #GArrowSchema of the record batch builder. A #GArrowRecordBatchBuilder. A #GArrowRecordBatchBuilder. The new initial capacity for array builders. A newly created #GArrowRecordBatchDatum. A #GArrowRecordBatch. A newly created #GArrowRecordBatchFileReader or %NULL on error. The file to be read. The number of record batches in the file. A #GArrowRecordBatchFileReader. Use garrow_record_batch_file_reader_read_record_batch() instead. The i-th record batch in the file or %NULL on error. A #GArrowRecordBatchFileReader. The index of the target record batch. The schema in the file. A #GArrowRecordBatchFileReader. The format version in the file. A #GArrowRecordBatchFileReader. The i-th record batch in the file or %NULL on error. A #GArrowRecordBatchFileReader. The index of the target record batch. A newly created #GArrowRecordBatchFileWriter or %NULL on error. The output of the writer. The schema of the writer. A newly created #GArrowRecordBatchIterator. The record batches. %TRUE if both iterators are the same, %FALSE otherwise. A #GArrowRecordBatchIterator. A #GArrowRecordBatchIterator to be compared. The next #GArrowRecordBatch, or %NULL when the iterator is completed. A #GArrowRecordBatchIterator. A #GList contains every moved elements from the iterator. A #GArrowRecordBatchIterator. A newly created #GArrowRecordBatchReader. A list of #GArrowRecordBatch. A #GArrowSchema to confirm to. An imported #GArrowRecordBatchReader on success, %NULL on error. You don't need to release the passed `struct ArrowArrayStream *`, even if this function reports an error. A `struct ArrowArrayStream *`. An exported #GArrowRecordBatchReader as `struct ArrowArrayStream *` on success, %NULL on error. It should be freed with the `ArrowArrayStream::release` callback then g_free() when no longer needed. A #GArrowRecordBatchReader. Use garrow_record_batch_reader_read_next() instead. The next record batch in the stream or %NULL on end of stream. A #GArrowRecordBatchReader. The schema in the stream. A #GArrowRecordBatchReader. A list of source of this reader. A #GArrowRecordBatchReader. The all record batches in the stream as #GArrowTable. A #GArrowRecordBatchReader. The next record batch in the stream or %NULL on end of stream. A #GArrowRecordBatchReader. Use garrow_record_batch_reader_read_next() instead. The next record batch in the stream or %NULL on end of stream. A #GArrowRecordBatchReader. A newly created #GArrowRecordBatchStreamReader or %NULL on error. The stream to be read. A newly created #GArrowRecordBatchStreamWriter or %NULL on error. The output of the writer. The schema of the writer. %TRUE on success, %FALSE if there was an error. A #GArrowRecordBatchWriter. %TRUE if the writer is closed, %FALSE otherwise. A #GArrowRecordBatchWriter. %TRUE on success, %FALSE if there was an error. A #GArrowRecordBatchWriter. The record batch to be written. %TRUE on success, %FALSE if there was an error. A #GArrowRecordBatchWriter. The table to be written. A newly created #GArrowReplaceSliceOptions. String to replace the slice with. Index to start slicing at. Index to stop slicing at. A newly created #GArrowReplaceSubstringOptions. Max number of substrings to replace (-1 means unbounded). Pattern to match, literal, or regular expression depending on which kernel is used. String to replace the pattern with. A newly created #GArrowResizableBuffer. The initial buffer size in bytes. %TRUE on success, %FALSE if there was an error. A #GArrowResizableBuffer. The new buffer capacity in bytes. %TRUE on success, %FALSE if there was an error. A #GArrowResizableBuffer. The new buffer size in bytes. A newly created #GArrowRoundBinaryOptions. The rounding and tie-breaking mode. They correspond to the values of `arrow::compute::RoundMode`. Get the integral part without fractional digits (aka "trunc") @GARROW_ROUND_TOWARDS_INFINITY, Round negative values with @GARROW_ROUND_MODE_DOWN rule and positive values with UP rule (aka "away from zero") @GARROW_ROUND_HALF_DOWN, Round ties with @GARROW_ROUND_MODE_DOWN rule (also called "round half towards negative infinity") @GARROW_ROUND_HALF_UP, Round ties with @GARROW_ROUND_MODE_UP rule (also called "round half towards positive infinity") @GARROW_ROUND_HALF_TOWARDS_ZERO, Round ties with GARROW_ROUND_MODE_TOWARDS_ZERO rule (also called "round half away from infinity") @GARROW_ROUND_HALF_TOWARDS_INFINITY, Round ties with GARROW_ROUND_MODE_TOWARDS_INFINITY rule (also called "round half away from zero") @GARROW_ROUND_HALF_TO_EVEN, Round ties to nearest even integer @GARROW_ROUND_HALF_TO_ODD, Round ties to nearest odd integer A newly created #GArrowRoundOptions. The rounding and tie-breaking mode. The rounding precision (number of digits to round to). A newly created #GArrowRoundTemporalOptions. By default time is rounded to a multiple of units since 1970-01-01T00:00:00. By setting calendar_based_origin to true, time will be rounded to a number of units since the last greater calendar unit. Enable this flag to return a rounded value that is strictly greater than the input. This applies for ceiling only. Number of units to round to. The unit used for rounding of time. What day does the week start with (Monday=true, Sunday=false). A newly created #GArrowRoundToMultipleOptions. The rounding and tie-breaking mode. The rounding scale (multiple to round to). Should be a scalar of a type compatible with the argument to be rounded. For example, rounding a decimal value means a decimal multiple is required. Rounding a floating point or integer value means a floating point scalar is required. A newly created #GArrowRunEndEncodeOptions. A #GArrowDataType for run-end. If this is %NULL, garrow_int32_data_type_new() is used. The data type for run-end. A newly created #GArrowRunEndEncodedArray or %NULL on error. The data type of the run-end encoded array. The logical length of the run-end encoded array. The run-ends of the run-end encoded array. The values of the run-end encoded array. The offset of the run-end encoded array. A newly decoded #GArrowArray for the @array on success, %NULL on error. A #GArrowRunEndEncodeArray to be decoded. Find the physical length of this array. The physical length of an run-end encoded array is the number of physical values (and run-ends) necessary to represent the logical range of values from offset to length. Avoid calling this function if the physical length can be established in some other way (e.g. when iterating over the runs sequentially until the end). This function uses binary-search, so it has a O(log N) cost. A #GArrowRunEndEncodedArray. Find the physical offset of this array. This function uses binary-search, so it has a O(log N) cost. A #GArrowRunEndEncodedArray. The logical indexes of each run-end or %NULL on error. If a non-zero logical offset is set, this function allocates a new array and rewrites all the run end values to be relative to the logical offset and cuts the end of the array to the logical length. A #GArrowRunEndEncodedArray. The logical values of each run. If a non-zero logical offset is set, this function allocates a new array containing only the values within the logical range. A #GArrowRunEndEncodedArray. The indexes of each run-end. The physical offset to the array is applied. A #GArrowRunEndEncodedArray. The values of each run. The physical offset to the array is applied. A #GArrowRunEndEncodedArray. The newly created run-end encoded data type. The data type of run-end. The data type of value. The #GArrowDataType of run-end. The #GArrowRunEndEncodedDataType. The #GArrowDataType of value. The #GArrowRunEndEncodedDataType. A newly created #GArrowS3GlobalOptions. The log level of S3 APIs. They are corresponding to `arrow::fs::S3LogLevel` values. Off. Fatal. This is the default. Error. Warn. Info. Debug. Trace. A newly created #GArrowScalar if the data is parsed successfully, %NULL otherwise. A #GArrowDataType for the parsed scalar. Data to be parsed. The number of bytes of the data. A newly created casted scalar on success, %NULL on error. A #GArrowScalar. A #GArrowDataType of the casted scalar. A #GArrowCastOptions. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowScalar. A #GArrowScalar to be compared. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowScalar. A #GArrowScalar to be compared. A #GArrowEqualOptions. The #GArrowDataType for the scalar. A #GArrowScalar. %TRUE if the scalar is valid, %FALSE otherwise. A #GArrowScalar. The string representation of the scalar. It should be freed with g_free() when no longer needed. A #GArrowScalar. The data type of the scalar. A newly created #GArrowScalarAggregateOptions. The minimum required number of values. Whether NULLs are skipped or not. A newly created #GArrowScalarDatum. A #GArrowScalar. A newly created #GArrowSchema. The fields of the schema. An imported #GArrowSchema on success, %NULL on error. You don't need to release the passed `struct ArrowSchema *`, even if this function reports an error. A `struct ArrowSchema *`. The newly allocated #GArrowSchema that has a new field or %NULL on error. A #GArrowSchema. The index of the new field. The field to be added. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowSchema. A #GArrowSchema to be compared. An exported #GArrowSchema as `struct ArrowStruct *` on success, %NULL on error. It should be freed with the `ArrowSchema::release` callback then g_free() when no longer needed. A #GArrowSchema. The i-th field of the schema. A #GArrowSchema. The index of the target field. The found field or %NULL. A #GArrowSchema. The name of the field to be found. The index of the found field, -1 on not found. A #GArrowSchema. The name of the field to be found. The fields of the schema. A #GArrowSchema. The metadata in the schema. It should be freed with g_hash_table_unref() when no longer needed. A #GArrowSchema. %TRUE if the schema has metadata, %FALSE otherwise. A #GArrowSchema. The number of fields of the schema. A #GArrowSchema. The newly allocated #GArrowSchema that doesn't have the field or %NULL on error. A #GArrowSchema. The index of the field to be removed. The newly allocated #GArrowSchema that has @field as the @i-th field or %NULL on error. A #GArrowSchema. The index of the field to be replaced. The newly added #GArrowField. The string representation of the schema. A #GArrowSchema. The string representation of the schema. It should be freed with g_free() when no longer needed. A #GArrowSchema. Whether include metadata or not. The new schema with the given metadata. A #GArrowSchema. A new associated metadata. The size of the file. A #GArrowSeekableInputStream. Whether zero copy read is supported or not. A #GArrowSeekableInputStream. The data of the buffer, up to the indicated number. The data becomes invalid after any operation on the stream. If the stream is unbuffered, the data is empty. It should be freed with g_bytes_unref() when no longer needed. A #GArrowSeekableInputStream. The number of bytes to be peeked. #GArrowBuffer that has read data on success, %NULL if there was an error. A #GArrowSeekableInputStream. The read start position. The number of bytes to be read. #GBytes that has read data on success, %NULL if there was an error. A #GArrowSeekableInputStream. The read start position. The number of bytes to be read. A newly created #GArrowSelectKOptions. Add a sort key to be used. A #GArrowSelectKOptions. The sort key to be added. The sort keys to be used. A #GArrowSelectKOptions. Set sort keys to be used. A #GArrowSelectKOptions. The sort keys to be used. The number of k elements to keep. A newly created #GArrowSetLookupOptions. A #GArrowArrayDatum or #GArrowChunkedArrayDatum to be looked up. Whether NULLs are skipped or not. The set of values to look up input values into. A newly created #GArrowSinkNodeOptions. A #GArrowRecordBatchReader to read generated record batches. A #GArrowSinkNodeOptions. A #GArrowSchema. A newly created #GArrowSkewOptions. Whether the calculated value is biased. If false, the value computed includes a correction factor to reduce bias. If less than this many non-null values are observed, emit null. Whether NULLs are skipped or not. A newly created #GArrowSliceOptions. Index to start slicing at (inclusive). Slice step. Index to stop slicing at (exclusive). The latency is normally distributed with a standard deviation of @average_latency * 0.1. The random seed is given by the default random device. A newly created #GArrowSlowFileSystem. A #GArrowFileSystem as the base file system. The average value of the latency. The latency is normally distributed with a standard deviation of @average_latency * 0.1. A newly created #GArrowSlowFileSystem. A #GArrowFileSystem as the base file system. The average value of the latency. A random seed. A newly created #GArrowSortKey. A name or dot path for sort target. How to order by this sort key. %TRUE if both of them have the same name and order, %FALSE otherwise. A #GArrowSortKey. A #GArrowSortKey to be compared. How to order values. A name or dot path for the sort target. dot_path = '.' name | '[' digit+ ']' | dot_path+ A newly created #GArrowSortOptions. The sort keys to be used. Add a sort key to be used. A #GArrowSortOptions. The sort key to be added. %TRUE if both of them have the same sort keys, %FALSE otherwise. A #GArrowSortOptions. A #GArrowSortOptions to be compared. The sort keys to be used. A #GArrowSortOptions. Set sort keys to be used. A #GArrowSortOptions. The sort keys to be used. They are corresponding to `arrow::compute::SortOrder` values. Sort in ascending order. Sort in descending order. A newly created #GArrowSourceNodeOptions. A #GArrowRecordBatch. A newly created #GArrowSourceNodeOptions. A #GArrowRecordBatchReader. A newly created #GArrowSourceNodeOptions. A #GArrowTable. A newly created #GArrowSparseUnionArray or %NULL on error. The field type IDs for each value as #GArrowInt8Array. The arrays for each field as #GList of #GArrowArray. A newly created #GArrowSparseUnionArray or %NULL on error. The data type for the sparse array. The field type IDs for each value as #GArrowInt8Array. The arrays for each field as #GList of #GArrowArray. A newly created #GArrowSparseUnionArrayBuilder on success, %NULL on error. #GArrowSparseUnionDataType for the sparse union. If this is %NULL, you start an empty children sparse union. You can add children by multiple `garrow_union_array_builder_append_child()` calls. The newly created sparse union data type. The fields of the union. The codes to specify each field. The number of type codes. A newly created #GArrowSparseUnionScalar. A #GArrowSparseUnionDataType for this scalar. The type code of this scalar. The value of this scalar. A newly created #GArrowSplitOptions. Maximum number of splits allowed, or unlimited when -1. Start splitting from the end of the string (only relevant when max_splits != -1). A newly created #GArrowSplitPatternOptions. The exact substring to split on. Start splitting from the end of the string (only relevant when max_splits != -1) A newly created #GArrowStreamDecoder. The #GArrowStreamListener that receives decoded events. The #GArrowReadOptions. Feed data to the decoder as a #GArrowBuffer. If the decoder can read one or more record batches by the data, the decoder calls [vfunc@GArrowStreamListener.on_record_batch_decoded] with a decoded record batch multiple times. %TRUE on success, %FALSE if there was an error. A #GArrowStreamDecoder. A #GArrowBuffer to be decoded. Feed data to the decoder as a raw data. If the decoder can read one or more record batches by the data, the decoder calls [vfunc@GArrowStreamListener.on_record_batch_decoded] with a decoded record batch multiple times. %TRUE on success, %FALSE if there was an error. A #GArrowStreamDecoder. A #GBytes to be decoded. This method is provided for users who want to optimize performance. Normal users don't need to use this method. Here is an example usage for normal users: garrow_stream_decoder_consume_buffer(decoder, buffer1); garrow_stream_decoder_consume_buffer(decoder, buffer2); garrow_stream_decoder_consume_buffer(decoder, buffer3); Decoder has internal buffer. If consumed data isn't enough to advance the state of the decoder, consumed data is buffered to the internal buffer. It causes performance overhead. If you pass garrow_stream_decoer_get_next_required_size() size data to each garrow_stream_decoder_consume_bytes()/garrow_stream_decoder_consume_buffer() call, the decoder doesn't use its internal buffer. It improves performance. Here is an example usage to avoid using internal buffer: buffer1 = get_data(garrow_stream_decoder_get_next_required_size(decoder)); garrow_stream_decoder_consume_buffer(buffer1); buffer2 = get_data(garrow_stream_decoder_get_next_required_size(decoder)); garrow_stream_decoder_consume_buffer(buffer2); Users can use this method to avoid creating small chunks. Record batch data must be contiguous data. If users pass small chunks to the decoder, the decoder needs concatenate small chunks internally. It causes performance overhead. Here is an example usage to reduce small chunks: GArrowResizablBuffer *buffer = garrow_resizable_buffer_new(1024, NULL); while ((small_chunk = get_data(&small_chunk_size))) { size_t current_buffer_size = garrow_buffer_get_size(GARROW_BUFFER(buffer)); garrow_resizable_buffer_resize(buffer, current_buffer_size + small_chunk_size, NULL); garrow_mutable_buffer_set_data(GARROW_MUTABLE_BUFFER(buffer), current_buffer_size, small_chunk, small_chunk_size, NULL); if (garrow_buffer_get_size(GARROW_BUFFER(buffer)) < garrow_stream_decoder_get_next_required_size(decoder)) { continue; } garrow_stream_decoder_consume_buffer(decoder, GARROW_BUFFER(buffer), NULL); g_object_unref(buffer); buffer = garrow_resizable_buffer_new(1024, NULL); } if (garrow_buffer_get_size(GARROW_BUFFER(buffer)) > 0) { garrow_stream_decoder_consume_buffer(decoder, GARROW_BUFFER(buffer), NULL); } g_object_unref(buffer); The number of bytes needed to advance the state of the decoder. A #GArrowStreamDecoder. The shared #GArrowSchema of the record batches in the stream. A #GArrowStreamDecoder. Reset the internal status. You can reuse this decoder for new stream after calling this. %TRUE on success, %FALSE if there was an error. A #GArrowStreamDecoder. A listener that receives decoded events. Processes an EOS event. %TRUE on success, %FALSE on error. A #GArrowStreamListener. Processes a decoded record batch. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowRecordBatch. A decoded metadata. Processes a decoded schema. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowSchema. A decoded #GArrowSchema that only has read fields. Processes an EOS event. %TRUE on success, %FALSE on error. A #GArrowStreamListener. Processes a decoded record batch. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowRecordBatch. A decoded metadata. Processes a decoded schema. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowSchema. A decoded #GArrowSchema that only has read fields. %TRUE on success, %FALSE on error. A #GArrowStreamListener. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowRecordBatch. A decoded metadata. %TRUE on success, %FALSE on error. A #GArrowStreamListener. A decoded #GArrowSchema. A decoded #GArrowSchema that only has read fields. A newly created #GArrowStrftimeOptions. The desired format string. The desired output locale string. A newly created #GArrowStringArray. The number of elements. The value offsets of @data in Arrow format. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th UTF-8 encoded string. A #GArrowStringArray. The index of the target value. A newly created #GArrowStringArrayBuilder. Use garrow_string_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. A string value. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. A string value. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. A string value. The length of @value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. The array of strings. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. Use garrow_string_array_builder_append_string() instead. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. A string value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. Use garrow_string_array_builder_append_strings() instead. %TRUE on success, %FALSE if there was an error. A #GArrowStringArrayBuilder. The array of strings. The length of @values. The array of boolean that shows whether the Nth value is valid or not. If the Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise the Nth value is null value. The length of @is_valids. The newly created UTF-8 encoded string data type. A newly created #GArrowStringDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. A #GArrowStringArray. Append dictionary indices directly without modifying the internal memo. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. The array of indices. The length of `values`. The array of %TRUE or %FALSE that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. A string value. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. The built #GArrowArray containing indices. The built #GArrowArray containing dictionary. A number of entries in the dictionary. A #GArrowStringDictionaryArrayBuilder. %TRUE on success, %FALSE if there was an error. A #GArrowStringDictionaryArrayBuilder. A #GArrowStringArray. Reset and also clear accumulated dictionary values in memo table. A #GArrowStringDictionaryArrayBuilder. A newly created #GArrowStringScalar. The value of this scalar. A newly created #GArrowStringViewArray. The number of elements. The view buffer. The data buffers. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The position of the first element. The @i-th value. A #GArrowStringViewArray. The index of the target value. The newly created string view data type. A newly created #GArrowStrptimeOptions. Return null on parsing errors if true or raise if false. The desired format string. The desired time resolution. A newly allocated #GArrowStrptimeTimestampParser. A format used by strptime(3). The format used by this parser. A #GArrowStrptimeTimestampParser. A newly created #GArrowStructArray. The data type of the struct. The number of elements. The arrays for each field as #GList of #GArrowArray. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The fields in the struct. A #GArrowStructArray. The i-th field. A #GArrowStructArray. The index of the field in the struct. The fields in the struct. A #GArrowStructArray. A newly created #GArrowStructArrayBuilder. #GArrowStructDataType for the struct. Use garrow_struct_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. It appends a new struct element. To append a new struct element, you need to call this function then append struct element field values to all `field_builder`s. `field_value`s are the #GArrowArrayBuilder specified to constructor. You can get `field_builder` by garrow_struct_array_builder_get_field_builder() or garrow_struct_array_builder_get_field_builders(). |[<!-- language="C" --> // TODO ]| A #GArrowStructArrayBuilder. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. It appends a new NULL element. A #GArrowStructArrayBuilder. %TRUE on success, %FALSE if there was an error. It appends a new struct element. To append a new struct element, you need to call this function then append struct element field values to all `field_builder`s. `field_value`s are the #GArrowArrayBuilder specified to constructor. You can get `field_builder` by garrow_struct_array_builder_get_field_builder() or garrow_struct_array_builder_get_field_builders(). |[<!-- language="C" --> // TODO ]| A #GArrowStructArrayBuilder. Use garrow_array_builder_get_child() instead. The #GArrowArrayBuilder for the i-th field. A #GArrowStructArrayBuilder. The index of the field in the struct. Use garrow_array_builder_get_children() instead. The #GArrowArrayBuilder for all fields. A #GArrowStructArrayBuilder. The newly created struct data type. The fields of the struct. The field at the index in the struct data type or %NULL on not found. A #GArrowStructDataType. The index of the target field. The field that has the name in the struct data type or %NULL on not found. A #GArrowStructDataType. The name of the target field. The index of the target index in the struct data type or `-1` on not found. A #GArrowStructDataType. The name of the target field. The fields of the struct data type. A #GArrowStructDataType. The number of fields of the struct data type. A #GArrowStructDataType. A newly created #GArrowStructFieldOptions. The name or dot path specifying what to extract from struct or union. A newly created #GArrowDecimal256Scalar. A #GArrowStructDataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowStructScalar. A newly created #GArrowSubTreeFileSystem. A base path of the sub tree file system. A #GArrowFileSystem as the base file system. A newly created #GArrowTDigestOptions. The `q`s to be used. A #GArrowTDigestOptions. The number of `q`s. A #GArrowTDigestOptions. A `q` to be used. A #GArrowTDigestOptions. `q`s to be used. The number of @qs. Input buffer size, default 500. Compression parameter, default 100. If less than this many non-null values are observed, emit null. If true (the default), null values are ignored. Otherwise, if any value is null, emit null. A newly created #GArrowTable or %NULL on error. The schema of the table. The arrays of the table. The number of arrays. A newly created #GArrowTable or %NULL on error. The schema of the table. The chunked arrays of the table. The number of chunked arrays. A newly created #GArrowTable or %NULL on error. The schema of the table. The record batches that have data for the table. The number of record batches. A newly created #GArrowTable or %NULL on error. The schema of the table. The values of the table. All values must be instance of the same class. Available classes are #GArrowChunkedArray, #GArrowArray and #GArrowRecordBatch. The newly allocated #GArrowTable that has a new column or %NULL on error. A #GArrowTable. The index of the new column. The field for the column to be added. The column data to be added. The #GArrowTable with chunks combined, or %NULL on error. A #GArrowTable. The table concatenated vertically. A #GArrowTable. The tables to be concatenated. The options to customize concatenation. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowTable. A #GArrowTable to be compared. %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowTable. A #GArrowTable to be compared. Whether to compare metadata. The #GArrowTable filtered with a boolean selection filter. Nulls in the filter will result in nulls in the output. A #GArrowTable. The values indicates which values should be filtered out. A #GArrowFilterOptions. The #GArrowTable filtered with a chunked array filter. Nulls in the filter will result in nulls in the output. A #GArrowTable. The values indicates which values should be filtered out. A #GArrowFilterOptions. The i-th column's data in the table. A #GArrowTable. The index of the target column. If it's negative, index is counted backward from the end of the columns. `-1` means the last column. The number of columns in the table. A #GArrowTable. The number of rows in the table. A #GArrowTable. The schema of the table. A #GArrowTable. The newly allocated #GArrowTable that doesn't have the column or %NULL on error. A #GArrowTable. The index of the column to be removed. The newly allocated #GArrowTable that has @column as the @i-th column or %NULL on error. A #GArrowTable. The index of the column to be replaced. The field for the new column. The newly added column data. The sub #GArrowTable. It covers only from `offset` to `offset + length` range. The sub #GArrowTable shares values with the base #GArrowTable. A #GArrowTable. The offset of sub #GArrowTable. If the offset is negative, the offset is counted from the last. The length of sub #GArrowTable. The indices that would sort a table with the specified options on success, %NULL on error. A #GArrowTable. The options to be used. The #GArrowTable taken from an array of values at indices in input array or %NULL on error. A #GArrowTable. The indices of values to take. A #GArrowTakeOptions. The #GArrowTable taken from an array of values at indices in chunked array or %NULL on error. A #GArrowTable. The indices of values to take. A #GArrowTakeOptions. The formatted table content or %NULL on error. It should be freed with g_free() when no longer needed. A #GArrowTable. Validate the given table. This is a cheap validation. %TRUE on success, %FALSE on error. A #GArrowTable Validate the given table. This is an extensive validation. %TRUE on success, %FALSE on error. A #GArrowTable Writes the @table as Feather format data to the @sink. %TRUE on success, %FALSE if there was an error. A #GArrowTable. The output. The properties for this write. A newly created #GArrowTableBatchReader. The table to be read. Set the desired maximum chunk size of record batches. The actual chunk size of each record batch may be smaller, depending on actual chunking characteristics of each table column. A #GArrowTableBatchReader. The maximum chunk size of record batches. A newly created #GArrowTableConcatenateOptions. If true, a #GArrowField of #GArrowNullDataType can be unified with a #GArrowField of another type. The unified field will be of the other type and become nullable. Nullability will be promoted to the looser option (nullable if one is not nullable). If true, the schemas of the tables will be first unified with fields of the same name being merged, according to #GArrowTableConcatenateOptions:promote-nullability, then each table will be promoted to the unified schema before being concatenated. Otherwise, all tables should have the same schema. Each column in the output table is the result of concatenating the corresponding columns in all input tables. A newly created #GArrowTableDatum. A #GArrowTable. A newly created #GArrowTakeOptions. The newly created #GArrowTensor. A #GArrowDataType that indicates each element type in the tensor. A #GArrowBuffer that contains tensor data. A list of dimension sizes. The number of dimensions. A list of the number of bytes in each dimension. The number of strides. A list of dimension names. A list of dimension names %TRUE if both of them have the same data, %FALSE otherwise. A #GArrowTensor. A #GArrowTensor to be compared. The data of the tensor. A #GArrowTensor. The i-th dimension name of the tensor. A #GArrowTensor. The index of the target dimension. The number of dimensions of the tensor. A #GArrowTensor. The shape of the tensor. It should be freed with g_free() when no longer needed. A #GArrowTensor. The number of dimensions. The number of value cells in the tensor. A #GArrowTensor. The strides of the tensor. It should be freed with g_free() when no longer needed. A #GArrowTensor. The number of strides. The data type of each value in the tensor. A #GArrowTensor. The type of each value in the tensor. A #GArrowTensor. %TRUE if the tensor is column major a.k.a. Fortran order, %FALSE otherwise. A #GArrowTensor. %TRUE if the tensor is contiguous, %FALSE otherwise. A #GArrowTensor. %TRUE if the tensor is mutable, %FALSE otherwise. A #GArrowTensor. %TRUE if the tensor is row major a.k.a. C order, %FALSE otherwise. A #GArrowTensor. A newly created #GArrowThreadPool on success, %NULL on error. The number of threads in the pool. A newly created #GArrowTime32Array. The #GArrowTime32DataType. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowTime32Array. The index of the target value. The raw values. A #GArrowTime32Array. The number of values. A newly created #GArrowTime32ArrayBuilder. A #GArrowTime32DataType. Use garrow_time32_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime32ArrayBuilder. The number of days since UNIX epoch in signed 32bit integer. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime32ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime32ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowTime32ArrayBuilder. The number of days since UNIX epoch in signed 32bit integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowTime32ArrayBuilder. The array of the number of days since UNIX epoch in signed 32bit integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the number of seconds or milliseconds since midnight in 32-bit signed integer data type. %GARROW_TIME_UNIT_SECOND or %GARROW_TIME_UNIT_MILLI. A newly created #GArrowTime32Scalar. A #GArrowTime32DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowTime32Scalar. A newly created #GArrowTime64Array. The #GArrowTime64DataType. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowTime64Array. The index of the target value. The raw values. A #GArrowTime64Array. The number of values. A newly created #GArrowTime64ArrayBuilder. A #GArrowTime64DataType. Use garrow_time64_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime64ArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime64ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTime64ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowTime64ArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowTime64ArrayBuilder. The array of the number of milliseconds since UNIX epoch in signed 64bit integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the number of seconds or milliseconds since midnight in 64-bit signed integer data type. %GARROW_TIME_UNIT_SECOND or %GARROW_TIME_UNIT_MILLI. A newly created #GArrowTime64Scalar. A #GArrowTime64DataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowTime64Scalar. The unit of the time data type. The #GArrowTimeDataType. They are corresponding to `arrow::TimeUnit::type` values. Second. Millisecond. Microsecond. Nanosecond. A newly created #GArrowTimestampArray. The #GArrowTimestampDataType. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowTimestampArray. The index of the target value. The raw values. A #GArrowTimestampArray. The number of values. A newly created #GArrowTimestampArrayBuilder. A #GArrowTimestampDataType. Use garrow_timestamp_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTimestampArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTimestampArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowTimestampArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowTimestampArrayBuilder. The number of milliseconds since UNIX epoch in signed 64bit integer. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowTimestampArrayBuilder. The array of the number of milliseconds since UNIX epoch in signed 64bit integer. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. A newly created the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in 64-bit signed integer data type. The unit of the timestamp data. The time zone of the timestamp data. If based GLib is less than 2.58, this is ignored. The unit of the timestamp data type. The #GArrowTimestampDataType. The time zone of this data type. The kind of this timestamp parser. A #GArrowTimestampParser. A newly created #GArrowTimestampScalar. A #GArrowTimestampDataType for this scalar. The value of this scalar. The value of this scalar. A #GArrowTimestampScalar. A newly created #GArrowTrimOptions. The individual characters to be trimmed from the string. They are corresponding to `arrow::Type::type` values. A degenerate NULL type represented as 0 bytes/bits. A boolean value represented as 1-bit. Little-endian 8-bit unsigned integer. Little-endian 8-bit signed integer. Little-endian 16-bit unsigned integer. Little-endian 16-bit signed integer. Little-endian 32-bit unsigned integer. Little-endian 32-bit signed integer. Little-endian 64-bit unsigned integer. Little-endian 64-bit signed integer. 2-byte floating point value. 4-byte floating point value. 8-byte floating point value. UTF-8 variable-length string. Variable-length bytes (no guarantee of UTF-8-ness). Fixed-size binary. Each value occupies the same number of bytes. int32 days since the UNIX epoch. int64 milliseconds since the UNIX epoch. Exact timestamp encoded with int64 since UNIX epoch. Default unit millisecond. Exact time encoded with int32, supporting seconds or milliseconds Exact time encoded with int64, supporting micro- or nanoseconds YEAR_MONTH interval in SQL style. DAY_TIME interval in SQL style. Precision- and scale-based decimal type with 128-bit. Storage type depends on the parameters. Precision- and scale-based decimal type with 256-bit. Storage type depends on the parameters. A list of some logical data type. Struct of logical types. Sparse unions of logical types. Dense unions of logical types. Dictionary aka Category type. A repeated struct logical type. Custom data type, implemented by user. Fixed size list of some logical type. Measure of elapsed time in either seconds, milliseconds, microseconds or nanoseconds. 64bit offsets UTF-8 variable-length string. 64bit offsets Variable-length bytes (no guarantee of UTF-8-ness). A list of some logical data type with 64-bit offsets. MONTH_DAY_NANO interval in SQL style. Run-end encoded data. String (UTF8) view type with 4-byte prefix and inline small string optimization. Bytes view type with 4-byte prefix and inline small string optimization. Precision- and scale-based decimal Precision- and scale-based decimal type with 64-bit. Storage type depends on the parameters. A newly created #GArrowUInt16Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowUInt16Array. The index of the target value. The raw values. A #GArrowUInt16Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowUInt16Array. A newly created #GArrowUInt16ArrayBuilder. Use garrow_uint16_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt16ArrayBuilder. An uint16 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt16ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt16ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowUInt16ArrayBuilder. An uint16 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowUInt16ArrayBuilder. The array of uint16. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 16-bit unsigned integer data type. A newly created #GArrowUInt16Scalar. The value of this scalar. The value of this scalar. A #GArrowUInt16Scalar. A newly created #GArrowUInt32Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowUInt32Array. The index of the target value. The raw values. A #GArrowUInt32Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowUInt32Array. A newly created #GArrowUInt32ArrayBuilder. Use garrow_uint32_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt32ArrayBuilder. An uint32 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt32ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt32ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowUInt32ArrayBuilder. An uint32 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowUInt32ArrayBuilder. The array of uint32. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 32-bit unsigned integer data type. A newly created #GArrowUInt32Scalar. The value of this scalar. The value of this scalar. A #GArrowUInt32Scalar. A newly created #GArrowUInt64Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowUInt64Array. The index of the target value. The raw values. A #GArrowUInt64Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowUInt64Array. A newly created #GArrowUInt64ArrayBuilder. Use garrow_uint64_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt64ArrayBuilder. An uint64 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt64ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt64ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowUInt64ArrayBuilder. An uint64 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowUInt64ArrayBuilder. The array of uint64. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 64-bit unsigned integer data type. A newly created #GArrowUInt64Scalar. The value of this scalar. The value of this scalar. A #GArrowUInt64Scalar. A newly created #GArrowUInt8Array. The number of elements. The binary data in Arrow format of the array. The bitmap that shows null elements. The N-th element is null when the N-th bit is 0, not null otherwise. If the array has no null elements, the bitmap must be %NULL and @n_nulls is 0. The number of null elements. If -1 is specified, the number of nulls are computed from @null_bitmap. The @i-th value. A #GArrowUInt8Array. The index of the target value. The raw values. A #GArrowUInt8Array. The number of values. The value of the computed sum on success, If an error is occurred, the returned value is untrustful value. A #GArrowUInt8Array. A newly created #GArrowUInt8ArrayBuilder. Use garrow_uint8_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt8ArrayBuilder. An uint8 value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt8ArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUInt8ArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowUInt8ArrayBuilder. An uint8 value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowUInt8ArrayBuilder. The array of uint8. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. The newly created 8-bit unsigned integer data type. A newly created #GArrowUInt8Scalar. The value of this scalar. The value of this scalar. A #GArrowUInt8Scalar. A newly created #GArrowUIntArrayBuilder. Use garrow_uint_array_builder_append_value() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUIntArrayBuilder. A unsigned int value. Use garrow_array_builder_append_null() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUIntArrayBuilder. Append multiple nulls at once. It's more efficient than multiple `append_null` calls. Use garrow_array_builder_append_nulls() instead. %TRUE on success, %FALSE if there was an error. A #GArrowUIntArrayBuilder. The number of null values to be appended. %TRUE on success, %FALSE if there was an error. A #GArrowUIntArrayBuilder. A unsigned int value. Append multiple values at once. It's more efficient than multiple `append` and `append_null` calls. %TRUE on success, %FALSE if there was an error. A #GArrowUIntArrayBuilder. The array of unsigned int. The length of `values`. The array of boolean that shows whether the Nth value is valid or not. If the Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise the Nth value is null value. The length of `is_valids`. They correspond to the values of `arrow::compute::Utf8NormalizeOptions::Form`. Normalization Form Canonical Composition. Normalization Form Compatibility Composition. Normalization Form Canonical Decomposition. Normalization Form Compatibility Decomposition. A newly created #GArrowUTF8NormalizeOptions. The Unicode normalization form to apply. The physical child ID containing the i-th value. A #GArrowUnionArray. The index of the physical child ID containing value in the union. The i-th field values as a #GArrowArray or %NULL on out of range. A #GArrowUnionArray. The index of the field in the union. The i-th logical type code of the value. A #GArrowUnionArray. The index of the logical type code of the value in the union. The type ID for the appended child. A #GArrowUnionArrayBuilder. A #GArrowArrayBuilder for new child. A field name for new child. Append an element to the union array. If @builder is #GArrowDenseUnionArrayBuilder, this must be followed by an append to the appropriate child builder. If @builder is #GArrowSparseUnionArrayBuilder, this must be followed by appends to all child builders. The corresponding child builder must be appended to independently after this method is called, and all other child builders must have null or empty value appended. %TRUE on success, %FALSE if there was an error. A #GArrowUnionArrayBuilder. A type ID value. The field at the index in the union data type or %NULL on not found. A #GArrowUnionDataType. The index of the target field. The fields of the union data type. A #GArrowUnionDataType. The number of fields of the union data type. A #GArrowUnionDataType. The codes for each field. It should be freed with g_free() when no longer needed. A #GArrowUnionDataType. The number of type codes. The type code of this scalar. A #GArrowUnionScalar. The value of this scalar. A #GArrowUnionScalar. The value of the scalar. You can use this macro in C pre-processor. A major version to check for. A minor version to check for. A micro version to check for. The major version. The micro version. The minor version. The version tag. Normally, it's an empty string. It's "SNAPSHOT" for snapshot version. A newly created #GArrowVarianceOptions. The Delta Degrees of Freedom (ddof) to be used. If less than this many non-null values are observed, emit null. Whether NULLs are skipped or not. A newly created #GArrowWeekOptions. Dates from current year that fall into last ISO week of the previous year return 0 if true and 52 or 53 if false. Must the first week be fully in January (true), or is a week that begins on December 29, 30, or 31 considered to be the first week of the new year (false)? What day does the week start with (Monday=true, Sunday=false). A newly created #GArrowWinsorizeOptions. The quantile below which all values are replaced with the quantile's value. For example, if lower_limit = 0.05, then all values in the lower 5% percentile will be replaced with the 5% percentile value. The quantile above which all values are replaced with the quantile's value. For example, if upper_limit = 0.95, then all values in the upper 95% percentile will be replaced with the 95% percentile value. It ensures writing all data on memory to storage. %TRUE on success, %FALSE if there was an error. A #GArrowWritable. %TRUE on success, %FALSE if there was an error. A #GArrowWritable. The data to be written. The number of bytes to be written. %TRUE on success, %FALSE if there was an error. A #GArrowWritableFile. The write start position. The data to be written. The number of bytes to be written. A newly created #GArrowWriteOptions. Write padding after memory buffers to this multiple of bytes. Generally 8 or 64. Whether to allow field lengths that don't fit in a signed 32-bit int. Some implementations may not be able to parse such streams. Codec to use for compressing and decompressing record batch body buffers. This is not part of the Arrow IPC protocol and only for internal use (e.g. Feather files). May only be UNCOMPRESSED, LZ4_FRAME and ZSTD. The maximum permitted schema nesting depth. Whether to use the global CPU thread pool. Whether to write the pre-0.15.0 encapsulated IPC message format consisting of a 4-byte prefix instead of 8 byte. A newly created #GArrowZeroFillOptions. What to pad the string with. Should be one codepoint (Unicode). The desired string length. #GArrowArrayBuilder is a base class for all array builder classes such as #GArrowBooleanArrayBuilder. You need to use array builder class to create a new array. #GArrowNullArrayBuilder is the class to create a new #GArrowNullArray. #GArrowBooleanArrayBuilder is the class to create a new #GArrowBooleanArray. #GArrowIntArrayBuilder is the class to create a new integer array. Integer size is automatically chosen. It's recommend that you use this builder instead of specific integer size builder such as #GArrowInt8ArrayBuilder. #GArrowUIntArrayBuilder is the class to create a new unsigned integer array. Unsigned integer size is automatically chosen. It's recommend that you use this builder instead of specific unsigned integer size builder such as #GArrowUInt8ArrayBuilder. #GArrowInt8ArrayBuilder is the class to create a new #GArrowInt8Array. #GArrowUInt8ArrayBuilder is the class to create a new #GArrowUInt8Array. #GArrowInt16ArrayBuilder is the class to create a new #GArrowInt16Array. #GArrowUInt16ArrayBuilder is the class to create a new #GArrowUInt16Array. #GArrowInt32ArrayBuilder is the class to create a new #GArrowInt32Array. #GArrowUInt32ArrayBuilder is the class to create a new #GArrowUInt32Array. #GArrowInt64ArrayBuilder is the class to create a new #GArrowInt64Array. #GArrowUInt64ArrayBuilder is the class to create a new #GArrowUInt64Array. #GArrowHalfFloatArrayBuilder is the class to creating a new #GArrowHalfFloatArray. #GArrowFloatArrayBuilder is the class to creating a new #GArrowFloatArray. #GArrowDoubleArrayBuilder is the class to create a new #GArrowDoubleArray. #GArrowBinaryArrayBuilder is the class to create a new #GArrowBinaryArray. #GArrowLargeBinaryArrayBuilder is the class to create a new #GArrowLargeBinaryArray. #GArrowStringArrayBuilder is the class to create a new #GArrowStringArray. #GArrowLargeStringArrayBuilder is the class to create a new #GArrowLargeStringArray. #GArrowFixedSizeBinaryArrayBuilder is the class to create a new #GArrowFixedSizeBinaryArray. #GArrowDate32ArrayBuilder is the class to create a new #GArrowDate32Array. #GArrowDate64ArrayBuilder is the class to create a new #GArrowDate64Array. #GArrowTimestampArrayBuilder is the class to create a new #GArrowTimestampArray. #GArrowTime32ArrayBuilder is the class to create a new #GArrowTime32Array. #GArrowTime64ArrayBuilder is the class to create a new #GArrowTime64Array. #GArrowMonthIntervalArrayBuilder is the class to create a new #GArrowMonthIntervalArray. #GArrowDayTimeIntervalArrayBuilder is the class to create a new #GArrowDayTimeIntervalArray. #GArrowMonthDayNanoArrayBuilder is the class to create a new #GArrowMonthDayNanoArray. #GArrowDurationArrayBuilder is the class to create a new #GArrowDurationArray. #GArrowStringDictionaryArrayBuilder is the class to create a new #GArrowDictionaryArray with a dictionary array of #GArrowStringArray. #GArrowListArrayBuilder is the class to create a new #GArrowListArray. #GArrowLargeListArrayBuilder is the class to create a new #GArrowLargeListArray. #GArrowStructArrayBuilder is the class to create a new #GArrowStructArray. #GArrowMapArrayBuilder is the class to create a new #GArrowMapArray. #GArrowDecimal32ArrayBuilder is the class to create a new #GArrowDecimal32Array. #GArrowDecimal64ArrayBuilder is the class to create a new #GArrowDecimal64Array. #GArrowDecimal128ArrayBuilder is the class to create a new #GArrowDecimal128Array. #GArrowDecimal256ArrayBuilder is the class to create a new #GArrowDecimal256Array. #GArrowUnionArrayBuilder is the base class for union builder class such as #GArrowDenseUnionArrayBuilder. #GArrowDenseUnionArrayBuilder is the class to create a new #GArrowDenseUnionArray. #GArrowSparseUnionArrayBuilder is the class to create a new #GArrowSparseUnionArray. #GArrowArrayStatistics is a class for statistics of an array. #GArrowArray is a base class for all array classes such as #GArrowBooleanArray. All array classes are immutable. You need to use binary data or array builder to create a new array except #GArrowNullArray. If you have binary data that uses Arrow format data, you can create a new array with the binary data as #GArrowBuffer object. If you don't have binary data, you can use array builder class such as #GArrowBooleanArrayBuilder that creates Arrow format data internally and a new array from the data. #GArrowNullArray is a class for null array. It can store zero or more null values. You need to specify an array length to create a new array. #GArrowBooleanArray is a class for boolean array. It can store zero or more boolean data. If you don't have Arrow format data, you need to use #GArrowBooleanArrayBuilder to create a new array. #GArrowInt8Array is a class for 8-bit integer array. It can store zero or more 8-bit integer data. If you don't have Arrow format data, you need to use #GArrowInt8ArrayBuilder to create a new array. #GArrowUInt8Array is a class for 8-bit unsigned integer array. It can store zero or more 8-bit unsigned integer data. If you don't have Arrow format data, you need to use #GArrowUInt8ArrayBuilder to create a new array. #GArrowInt16Array is a class for 16-bit integer array. It can store zero or more 16-bit integer data. If you don't have Arrow format data, you need to use #GArrowInt16ArrayBuilder to create a new array. #GArrowUInt16Array is a class for 16-bit unsigned integer array. It can store zero or more 16-bit unsigned integer data. If you don't have Arrow format data, you need to use #GArrowUInt16ArrayBuilder to create a new array. #GArrowInt32Array is a class for 32-bit integer array. It can store zero or more 32-bit integer data. If you don't have Arrow format data, you need to use #GArrowInt32ArrayBuilder to create a new array. #GArrowUInt32Array is a class for 32-bit unsigned integer array. It can store zero or more 32-bit unsigned integer data. If you don't have Arrow format data, you need to use #GArrowUInt32ArrayBuilder to create a new array. #GArrowInt64Array is a class for 64-bit integer array. It can store zero or more 64-bit integer data. If you don't have Arrow format data, you need to use #GArrowInt64ArrayBuilder to create a new array. #GArrowUInt64Array is a class for 64-bit unsigned integer array. It can store zero or more 64-bit unsigned integer data. If you don't have Arrow format data, you need to use #GArrowUInt64ArrayBuilder to create a new array. #GArrowFloatArray is a class for 32-bit floating point array. It can store zero or more 32-bit floating data. If you don't have Arrow format data, you need to use #GArrowFloatArrayBuilder to create a new array. #GArrowDoubleArray is a class for 64-bit floating point array. It can store zero or more 64-bit floating data. If you don't have Arrow format data, you need to use #GArrowDoubleArrayBuilder to create a new array. #GArrowBinaryArray is a class for binary array. It can store zero or more binary data. If you don't have Arrow format data, you need to use #GArrowBinaryArrayBuilder to create a new array. #GArrowLargeBinaryArray is a class for 64-bit offsets binary array. It can store zero or more binary data. If you don't have Arrow format data, you need to use #GArrowLargeBinaryArrayBuilder to create a new array. #GArrowStringArray is a class for UTF-8 encoded string array. It can store zero or more UTF-8 encoded string data. If you don't have Arrow format data, you need to use #GArrowStringArrayBuilder to create a new array. #GArrowLargeStringArray is a class for 64-bit offsets UTF-8 encoded string array. It can store zero or more UTF-8 encoded string data. If you don't have Arrow format data, you need to use #GArrowLargeStringArrayBuilder to create a new array. #GArrayBinaryViewArray is a class for variable-size binary view array. It can store zero or more binary view data. If you don't have Arrow format data, you need to use #GArrowBinaryViewArrayBuilder to create a new array. #GArrayStringViewArray is a class for variable-size string view array. It can store zero or more string view data. If you don't have Arrow format data, you need to use #GArrowStringViewArrayBuilder to create a new array. #GArrowFixedSizeBinaryArray is a class for fixed size binary array. It can store zero or more fixed size binary data. If you don't have Arrow format data, you need to use #GArrowFixedSizeBinaryArrayBuilder to create a new array. #GArrowDate32Array is a class for the number of days since UNIX epoch in 32-bit signed integer array. It can store zero or more date data. If you don't have Arrow format data, you need to use #GArrowDate32ArrayBuilder to create a new array. #GArrowDate64Array is a class for the number of milliseconds since UNIX epoch in 64-bit signed integer array. It can store zero or more date data. If you don't have Arrow format data, you need to use #GArrowDate64ArrayBuilder to create a new array. #GArrowTimestampArray is a class for the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in 64-bit signed integer array. It can store zero or more timestamp data. If you don't have Arrow format data, you need to use #GArrowTimestampArrayBuilder to create a new array. #GArrowTime32Array is a class for the number of seconds or milliseconds since midnight in 32-bit signed integer array. It can store zero or more time data. If you don't have Arrow format data, you need to use #GArrowTime32ArrayBuilder to create a new array. #GArrowTime64Array is a class for the number of microseconds or nanoseconds since midnight in 64-bit signed integer array. It can store zero or more time data. If you don't have Arrow format data, you need to use #GArrowTime64ArrayBuilder to create a new array. #GArrowMonthIntervalArray is a class for the month intarval array. It can store zero or more date data. If you don't have Arrow format data, you need to use #GArrowMonthIntervalArrayBuilder to create a new array. #GArrowDayTimeIntervalArray is a class for the day time intarval array. It can store zero or more date data. If you don't have Arrow format data, you need to use #GArrowDayTimeIntervalArrayBuilder to create a new array. #GArrowMonthDayNanoIntervalArray is a class for the month day nano intarval array. It can store zero or more date data. If you don't have Arrow format data, you need to use #GArrowMonthDayNanoIntervalArray to create a new array. #GArrowDurationArray is a class for the elapsed time in 64-bit signed integer array. It can store zero or more duration data. If you don't have Arrow format data, you need to use #GArrowDurationArrayBuilder to create a new array. #GArrowDecimal32Array is a class for 32-bit decimal array. It can store zero or more 32-bit decimal data. If you don't have Arrow format data, you need to use #GArrowDecimal32ArrayBuilder to create a new array. #GArrowDecimal64Array is a class for 64-bit decimal array. It can store zero or more 64-bit decimal data. If you don't have Arrow format data, you need to use #GArrowDecimal64ArrayBuilder to create a new array. #GArrowDecimal128Array is a class for 128-bit decimal array. It can store zero or more 128-bit decimal data. If you don't have Arrow format data, you need to use #GArrowDecimal128ArrayBuilder to create a new array. #GArrowDecimal256Array is a class for 256-bit decimal array. It can store zero or more 256-bit decimal data. If you don't have Arrow format data, you need to use #GArrowDecimal256ArrayBuilder to create a new array. #GArrowExtensionArray is a base class for array of user-defined extension types. #GArrowDataType is a base class for all data type classes such as #GArrowBooleanDataType. #GArrowNullDataType is a class for the null data type. #GArrowBooleanDataType is a class for the boolean data type. #GArrowInt8DataType is a class for the 8-bit integer data type. #GArrowUInt8DataType is a class for the 8-bit unsigned integer data type. #GArrowInt16DataType is a class for the 16-bit integer data type. #GArrowUInt16DataType is a class for the 16-bit unsigned integer data type. #GArrowInt32DataType is a class for the 32-bit integer data type. #GArrowUInt32DataType is a class for the 32-bit unsigned integer data type. #GArrowInt64DataType is a class for the 64-bit integer data type. #GArrowUInt64DataType is a class for the 64-bit unsigned integer data type. #GArrowHalfFloatDataType is a class for the 16-bit floating point data type. #GArrowFloatDataType is a class for the 32-bit floating point data type. #GArrowDoubleDataType is a class for the 64-bit floating point data type. #GArrowBinaryDataType is a class for the binary data type. #GArrowLargeBinaryDataType is a class for the 64-bit offsets binary data type. #GArrowFixedSizeBinaryDataType is a class for the fixed-size binary data type. #GArrowStringDataType is a class for the UTF-8 encoded string data type. #GArrowLargeStringDataType is a class for the 64-bit offsets UTF-8 encoded string data type. #GArrowTemporalDataType is an abstract class for temporal related data type such as #GArrowDate32DataType. #GArrowDate32DataType is a class for the number of days since UNIX epoch in the 32-bit signed integer data type. #GArrowDate64DataType is a class for the number of milliseconds since UNIX epoch in the 64-bit signed integer data type. #GArrowTimestampDataType is a class for the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in the 64-bit signed integer data type. #GArrowTime32DataType is a class for the number of seconds or milliseconds since midnight in the 32-bit signed integer data type. #GArrowTime64DataType is a class for the number of microseconds or nanoseconds since midnight in the 64-bit signed integer data type. #GArrowIntervalDataType is an abstract class for interval related data type such as #GArrowMonthIntervalDataType. #GArrowMonthIntervalDataType is a class for the month intarval data type. #GArrowDayTimeIntervalDataType is a class for the day time intarval data type. #GArrowMonthDayNanoIntervalDataType is a class for the month day nano intarval data type. #GArrowDurationDataType is a class for the elapsed time in the 64-bit signed integer data type. It can use one of seconds/milliseconds/microseconds/nanoseconds as unit. #GArrowDecimalDataType is a base class for the decimal data types. #GArrowDecimal32DataType is a class for the 32-bit decimal data type. #GArrowDecimal64DataType is a class for the 64-bit decimal data type. #GArrowDecimal128DataType is a class for the 128-bit decimal data type. #GArrowDecimal256DataType is a class for the 256-bit decimal data type. #GArrowExtensionDataType is a base class for user-defined extension data types. #GArrowExtensionDataTypeRegistry is a class to manage extension data types. #GArrowStringViewDataType is a class for the string view data type. #GArrowBinaryViewDataType is a class for the binary view data type. #GArrowFixedShapeTensorDataType is a class for the fixed shape tensor data type. #GArrowUUIDDataType is a class for UUID data type. #GArrowBuffer is a class for keeping data. Other classes such as #GArrowArray and #GArrowTensor can use data in buffer. #GArrowBuffer is immutable. #GArrowMutableBuffer is mutable. #GArrowResizableBuffer is mutable and resizable. #GArrowChunkedArray is a class for chunked array. Chunked array makes a list of #GArrowArrays one logical large array. #GArrowCompressionType provides compression types corresponding to `arrow::Compression::type`. #GArrowCodec is a class for compressing and decompressing data. #GArrowListArray is a class for list array. It can store zero or more list data. If you don't have Arrow format data, you need to use #GArrowListArrayBuilder to create a new array. #GArrowLargeListArray is a class for 64-bit offsets list array. It can store zero or more list data. If you don't have Arrow format data, you need to use #GArrowLargeListArrayBuilder to create a new array. #GArrowFixedSizeListArray is a class for fixed-size list array. It can store zero or more list data where each list has the same size. If you don't have Arrow format data, you need to use #GArrowFixedSizeListArrayBuilder to create a new array. #GArrowStructArray is a class for struct array. It can store zero or more structs. One struct has one or more fields. If you don't have Arrow format data, you need to use #GArrowStructArrayBuilder to create a new array. #GArrowMapArray is a class for map array. It can store data with keys and items. #GArrowUnionArray is a base class for union array. It can store zero or more unions. One union has one or more fields but one union can store only one field value. #GArrowDenseUnionArray is a class for dense union array. #GArrowSparseUnionArray is a class for sparse union array. #GArrowDictionaryArray is a class for dictionary array. It can store data with dictionary and indices. It's more space effective than normal array when the array has many same values. You can convert a normal array to a dictionary array by garrow_array_dictionary_encode(). #GArrowRunEndEncodedArray is a class for run-end encoded array. It can store data with run-ends and values. It's more space effective than normal array when the array has many continuous same values. You can convert a normal array to a run-end encoded array by garrow_array_run_end_encode(). You can convert a run-end encoded array to a normal array by garrow_run_end_encoded_array_decode(). #GArrowBaseListDataType is an abstract class for list data type. #GArrowListDataType is a class for list data type. #GArrowLargeListDataType is a class for 64-bit offsets list data type. #GArrowStructDataType is a class for struct data type. #GArrowMapDataType is a class for map data type. #GArrowUnionDataType is a base class for union data types. #GArrowSparseUnionDataType is a class for sparse union data type. #GArrowDenseUnionDataType is a class for dense union data type. #GArrowDictionaryDataType is a class for dictionary data type. #GArrowRunEndEncodedDataType is a class for run end encoded data type. #GArrowFixedSizeListDataType is a class for fixed size list data type. You must call garrow_compute_initialize() explicitly before you use computation related features. #GArrowExecuteContext is a class to customize how to execute a function. #GArrowFunctionOptions is a base class for all function options classes such as #GArrowCastOptions. #GArrowFunctionDoc is a class for function document. #GArrowFunction is a class to process data. #GArrowExecuteNodeOptions is a base class for all execute node options classes such as #GArrowSourceNodeOptions. #GArrowSourceNodeOptions is a class to customize a source node. #GArrowFilterNodeOptions is a class to customize a filter node. #GArrowProjectNodeOptions is a class to customize a project node. #GArrowAggregation is a class to specify how to aggregate. #GArrowAggregateNodeOptions is a class to customize an aggregate node. #GArrowSinkNodeOptions is a class to customize a sink node. #GArrowHashJoinNodeOptions is a class to customize a hash join node. #GArrowExecuteNode is a class to execute an operation. #GArrowExecutePlan is a class to execute operations. #GArrowCastOptions is a class to customize the `cast` function and garrow_array_cast(). #GArrowScalarAggregateOptions is a class to customize the scalar aggregate functions such as `count` function and convenient functions of them such as garrow_array_count(). #GArrowCountOptions is a class to customize the `count` function and garrow_array_count() family. #GArrowFilterOptions is a class to customize the `filter` function and garrow_array_filter() family. #GArrowTakeOptions is a class to customize the `take` function and garrow_array_take() family. #GArrowArraySortOptions is a class to customize the `array_sort_indices` function. #GArrowSortOptions is a class to customize the `sort_indices` function. #GArrowSetLookupOptions is a class to customize the `is_in` function and `index_in` function. #GArrowVarianceOptions is a class to customize the `stddev` function and `variance` function. #GArrowRoundOptions is a class to customize the `round` function. #GArrowRoundToMultipleOptions is a class to customize the `round_to_multiple` function. #GArrowUTF8NormalizeOptions is a class to customize the `utf8_normalize` function. #GArrowQuantileOptions is a class to customize the `quantile` function. #GArrowIndexOptions is a class to customize the `index` function. #GArrowRankOptions is a class to customize the `rank` function. #GArrowRunEndEncodeOptions is a class to customize the `run_end_encode` function. #GArrowStrptimeOptions is a class to customize the `strptime` function. #GArrowStrftimeOptions is a class to customize the `strftime` function. #GArrowSplitPatternOptions is a class to customize the `split_pattern` and `split_pattern_regex` functions. #GArrowStructFieldOptions is a class to customize the `struct_field` function. #GArrowAssumeTimezoneOptions is a class to customize the `assume_timezone` function. #GArrowCumulativeOptions is a class to customize the cumulative functions such as `cumulative_sum`, `cumulative_prod`, `cumulative_max`, and `cumulative_min`. #GArrowDictionaryEncodeOptions is a class to customize the `dictionary_encode` function. #GArrowElementWiseAggregateOptions is a class to customize element-wise aggregate functions such as `min_element_wise` and `max_element_wise`. #GArrowDayOfWeekOptions is a class to customize the `day_of_week` function. #GArrowExtractRegexOptions is a class to customize the `extract_regex` function. #GArrowExtractRegexSpanOptions is a class to customize the `extract_regex_span` function. #GArrowJoinOptions is a class to customize the `binary_join_element_wise` function. #GArrowListFlattenOptions is a class to customize the `list_flatten` function. #GArrowMapLookupOptions is a class to customize the `map_lookup` function. #GArrowListSliceOptions is a class to customize the `list_slice` function. #GArrowModeOptions is a class to customize the `mode` function. #GArrowNullOptions is a class to customize the `is_null` function. #GArrowPadOptions is a class to customize the padding functions such as `utf8_lpad`, `utf8_rpad`, `utf8_center`, `ascii_lpad`, `ascii_rpad`, and `ascii_center`. #GArrowPairwiseOptions is a class to customize the pairwise functions such as `pairwise_diff` and `pairwise_diff_checked`. #GArrowReplaceSliceOptions is a class to customize the `utf8_replace_slice` and `binary_replace_slice` functions. #GArrowPartitionNthOptions is a class to customize the `partition_nth_indices` function. #GArrowPivotWiderOptions is a class to customize the `pivot_wider` and `hash_pivot_wider` functions. #GArrowRankQuantileOptions is a class to customize the `rank_quantile` and `rank_normal` functions. #GArrowReplaceSubstringOptions is a class to customize the `replace_substring` and `replace_substring_regex` functions. #GArrowRoundBinaryOptions is a class to customize the `round_binary` function. #GArrowRoundTemporalOptions is a class to customize the `round_temporal`, `floor_temporal`, and `ceil_temporal` functions. #GArrowSelectKOptions is a class to customize the `select_k_unstable` function. #GArrowSkewOptions is a class to customize the `skew` and `kurtosis` functions. #GArrowSliceOptions is a class to customize the `utf8_slice_codeunits` and `binary_slice` functions. #GArrowTDigestOptions is a class to customize the `tdigest` and `hash_tdigest` functions. #GArrowTrimOptions is a class to customize the `utf8_trim`, `utf8_ltrim`, `utf8_rtrim`, `ascii_trim`, `ascii_ltrim`, and `ascii_rtrim` functions. #GArrowWeekOptions is a class to customize the `week` function. #GArrowWinsorizeOptions is a class to customize the `winsorize` function. #GArrowZeroFillOptions is a class to customize the `utf8_zero_fill` function. #GArrowSplitOptions is a class to customize the `ascii_split_whitespace` and `utf8_split_whitespace` functions. #GArrowMakeStructOptions is a class to customize the `make_struct` function. There are many functions to compute data on an array. You must call this explicitly before you use computation related features. %TRUE if initializing the compute module completed successfully, %FALSE otherwise. #GArrowDatum is an abstract class to hold a datum. Subclasses such as #GArrowArrayDatum and #GArrowTableDatum can hold a specific datum. #GArrowArrayDatum is a class to hold an #GArrowArray. #GArrowChunkedArrayDatum is a class to hold an #GArrowChunkedArray. #GArrowRecordBatchDatum is a class to hold an #GArrowRecordBatch. #GArrowTableDatum is a class to hold an #GArrowTable. #GArrowDecimal32 is a 32-bit decimal class. #GArrowDecimal64 is a 64-bit decimal class. #GArrowDecimal128 is a 128-bit decimal class. #GArrowDecimal256 is a 256-bit decimal class. #GArrowStreamListener is a class for receiving decoded information from #GArrowStreamDecoder. #GArrowStreamDecoder is a class for decoding record batches in stream format from given data chunks. #GArrowError provides error codes corresponding to `arrow::Status` values. #GArrowExecutor is the base class for executor implementations. #GArrowThreadPool is a class for thread pool management. #GArrowExpression is a base class for all expression classes such as #GArrowLiteralExpression. #GArrowLiteralExpression is a class for literal value. #GArrowFieldExpression is a class for field reference. #GArrowCallExpression is a class for function call. #GArrowField is a class for field. Field is metadata of a column. It has name, data type (#GArrowDataType) and nullable information of the column. #GArrowFile is an interface for file. #GArrowFileMode provides file modes corresponding to `arrow::io::FileMode::type` values. #GArrowFileInfo is a class for information for a file system entry. #GArrowFileSelector is a class for a selector for file system APIs. #GArrowFileSystem is an interface for file system. #GArrowSubTreeFileSystem is a delegator to another file system that is a logical view of a subtree of a file system, such as a directory in a local file system. #GArrowSlowFileSystem is a delegator to another file system. This inserts latencies at various points. #GArrowMockFileSystem is a class for mock file system that holds its contents in memory. #GArrowHDFSFileSystem is a class for HDFS-backed file system. #GArrowS3GlobalOptions is a class for options to initialize S3 APIs. #GArrowS3FileSystem is a class for S3-backed file system. #GArrowGCSFileSystem is a class for GCS-backed file system. #GArrowAzureFileSystem is a class for Azure-backed file system. #GArrowInputStream is a base class for input stream. #GArrowSeekableInputStream is a base class for input stream that supports random access. #GArrowBufferInputStream is a class to read data on buffer. #GArrowFileInputStream is a class to read data in file. #GArrowMemoryMappedInputStream is a class to read data in file by mapping the file on memory. It supports zero copy. #GArrowGIOInputStream is a class for `GInputStream` based input stream. #GArrowCompressedInputStream is a class to read data from compressed input stream. #GArrowDayMillisecond is the class for day and millisecond interval. #GArrowMonthDayNano is the class for month, day and nanosecond interval. #GArrowReadOptions provides options for reading data. #GArrowWriteOptions provides options for writing data. #GArrowLocalFileSystemOptions is a class for specifying options of an instance of #GArrowLocalFileSystem. #GArrowLocalFileSystem is a class for an implementation of a file system that accesses files on the local machine. #GArrowMemoryPool is a class for memory allocation. #GArrowMetadataVersion provides metadata versions corresponding to `arrow::ipc::MetadataVersion` values. #GArrowOutputStream is an interface for stream output. Stream output is file based and writable #GArrowFileOutputStream is a class for file output stream. #GArrowBufferOutputStream is a class for buffer output stream. #GArrowGIOOutputStream is a class for `GOutputStream` based output stream. #GArrowCompressedOutputStream is a class to write compressed data to output stream. #GArrowReadable is an interface for input. Input must be readable. #GArrowRecordBatchReader is a base class for reading record batches in stream format from input. #GArrowRecordBatchStreamReader is a class for reading record batches in stream format from input synchronously. #GArrowRecordBatchFileReader is a class for reading record batches in file format from input. #GArrowFeatherFileReader is a class for reading columns in Feather file format from input. #GArrowCSVReader is a class for reading table in CSV format from input. #GArrowJSONReader is a class for reading table in JSON format from input. #GArrowRecordBatch is a class for record batch. Record batch is similar to #GArrowTable. Record batch also has also zero or more columns and zero or more records. Record batch is used for shared memory IPC. #GArrowRecordBatchIterator is a class for iterating record batches. Finalize the S3 APIs. %TRUE on success, %FALSE on error. Normally, you don't need to call this function because the S3 APIs are initialized with the default options automatically. If you want to call this function, you must call this function before you use any #GArrowS3FileSystem related APIs. %TRUE on success, %FALSE on error. Options to initialize the S3 APIs. %TRUE if Apache Arrow C++ is built with S3 support, %FALSE otherwise. #GArrowScalar is a base class for all scalar classes such as #GArrowBooleanScalar. #GArrowNullScalar is a class for a null scalar. #GArrowBooleanScalar is a class for a boolean scalar. #GArrowInt8Scalar is a class for a 8-bit integer scalar. #GArrowInt16Scalar is a class for a 16-bit integer scalar. #GArrowInt32Scalar is a class for a 32-bit integer scalar. #GArrowInt64Scalar is a class for a 64-bit integer scalar. #GArrowUInt8Scalar is a class for a 8-bit unsigned integer scalar. #GArrowUInt16Scalar is a class for a 16-bit unsigned integer scalar. #GArrowUInt32Scalar is a class for a 32-bit unsigned integer scalar. #GArrowUInt64Scalar is a class for a 64-bit unsigned integer scalar. #GArrowHalfFloatScalar is a class for a 16-bit floating point scalar. #GArrowFloatScalar is a class for a 32-bit floating point scalar. #GArrowDoubleScalar is a class for a 64-bit floating point scalar. #GArrowBaseBinaryScalar is a base class for all binary and string scalar classes such as #GArrowBinaryScalar. #GArrowBinaryScalar is a class for a binary scalar. #GArrowStringScalar is a class for an UTF-8 encoded string scalar. #GArrowLargeBinaryScalar is a class for a 64-bit offsets binary scalar. #GArrowLargeStringScalar is a class for a 64-bit offsets UTF-8 encoded string scalar. #GArrowFixedSizeBinaryScalar is a class for a fixed-size binary scalar. #GArrowDate32Scalar is a class for the number of days since UNIX epoch in a 32-bit signed integer scalar. #GArrowDate64Scalar is a class for the number of milliseconds since UNIX epoch in a 64-bit signed integer scalar. #GArrowTime32Scalar is a class for the number of seconds or milliseconds since midnight in a 32-bit signed integer scalar. #GArrowTime64Scalar is a class for the number of microseconds or nanoseconds since midnight in a 64-bit signed integer scalar. #GArrowTimestampScalar is a class for the number of seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in a 64-bit signed integer scalar. #GArrowMonthIntervalScalar is a class for the month intarval scalar. #GArrowDayTimeIntervalScalar is a class for the day time intarval scalar. #GArrowMonthDayNanoIntervalScalar is a class for the month day nano intarval scalar. #GArrowDurationScalar is a class for the elapsed time in a 64-bit signed integer scalar. #GArrowDecimal32Scalar is a class for a 32-bit decimal scalar. #GArrowDecimal64Scalar is a class for a 64-bit decimal scalar. #GArrowDecimal128Scalar is a class for a 128-bit decimal scalar. #GArrowDecimal256Scalar is a class for a 256-bit decimal scalar. #GArrowBaseListScalar is a base class for all list scalar classes such as #GArrowListScalar. #GArrowListScalar is a class for a list scalar. #GArrowLargeListScalar is a class for a large list scalar. #GArrowMapScalar is a class for a map list scalar. #GArrowStructScalar is a class for a struct list scalar. #GArrowUnionScalar is a base class for all union scalar classes such as #GArrowSparseUnionScalar. #GArrowSparseUnionScalar is a class for a sparse union scalar. #GArrowDenseUnionScalar is a class for a dense union scalar. #GArrowExtensionScalar is a base class for user-defined extension scalar. #GArrowSchema is a class for schema. Schema is metadata of a table. It has zero or more #GArrowFields. #GArrowTableConcatenateOptions is a class for customizing garrow_table_concatenate() behavior. #GArrowTable is a class for table. Table has zero or more #GArrowChunkedArrays and zero or more records. #GArrowFeatherWriteProperties is a class to customize how to write Feather data. #GArrowRecordBatchBuilder is a class to create new #GArrowRecordBatch. #GArrowTensor is a tensor class. #GArrowTimestampParser is a base class for parsing timestamp text. #GArrowStrptimeTimestampParser is a class for parsing timestamp text used by the given stprtime(3) format. #GArrowISO8601TimestampParser is a class for parsing ISO 8601 format timestamp text. #GArrowType provides types corresponding to `arrow::Type::type` values. Apache Arrow GLib provides macros that can be used by C pre-processor. They are useful to check version related things at compile time. #GArrowWritable is an interface for output. Output must be writable. #GArrowWritableFile is an interface for file output. #GArrowRecordBatchWriter is a base class for writing record batches in stream format into output. #GArrowRecordBatchStreamWriter is a base class for writing record batches in stream format into output synchronously. #GArrowRecordBatchFileWriter is a class for writing record batches in file format into output.