gitextract_ou8jci6u/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .mailmap ├── .words ├── AUTHORS.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── allocator.go ├── array.go ├── array_go18.go ├── bitmap.go ├── bloom/ │ ├── block.go │ ├── block_amd64.go │ ├── block_amd64.s │ ├── block_default.go │ ├── block_optimized.go │ ├── block_test.go │ ├── bloom.go │ ├── bloom_test.go │ ├── filter.go │ ├── filter_amd64.go │ ├── filter_amd64.s │ ├── filter_default.go │ ├── filter_test.go │ ├── hash.go │ └── xxhash/ │ ├── LICENSE │ ├── sum64uint.go │ ├── sum64uint_amd64.go │ ├── sum64uint_amd64.s │ ├── sum64uint_purego.go │ ├── sum64uint_test.go │ ├── xxhash.go │ ├── xxhash_amd64.go │ ├── xxhash_amd64.s │ ├── xxhash_purego.go │ └── xxhash_test.go ├── bloom.go ├── bloom_test.go ├── buffer.go ├── buffer_go18.go ├── buffer_go18_test.go ├── buffer_internal_test.go ├── buffer_pool.go ├── buffer_pool_test.go ├── buffer_test.go ├── column.go ├── column_buffer.go ├── column_buffer_amd64.go ├── column_buffer_amd64.s ├── column_buffer_go18.go ├── column_buffer_purego.go ├── column_buffer_test.go ├── column_chunk.go ├── column_index.go ├── column_index_internal_test.go ├── column_index_test.go ├── column_mapping.go ├── column_mapping_test.go ├── column_path.go ├── column_test.go ├── compare.go ├── compare_test.go ├── compress/ │ ├── brotli/ │ │ └── brotli.go │ ├── compress.go │ ├── compress_test.go │ ├── gzip/ │ │ └── gzip.go │ ├── lz4/ │ │ └── lz4.go │ ├── snappy/ │ │ └── snappy.go │ ├── uncompressed/ │ │ └── uncompressed.go │ └── zstd/ │ └── zstd.go ├── compress.go ├── config.go ├── convert.go ├── convert_test.go ├── dedupe.go ├── dedupe_test.go ├── deprecated/ │ ├── int96.go │ ├── int96_test.go │ └── parquet.go ├── dictionary.go ├── dictionary_amd64.go ├── dictionary_amd64.s ├── dictionary_purego.go ├── dictionary_test.go ├── encoding/ │ ├── bitpacked/ │ │ ├── bitpacked.go │ │ └── bitpacked_test.go │ ├── bytestreamsplit/ │ │ ├── bytestreamsplit.go │ │ ├── bytestreamsplit_amd64.go │ │ ├── bytestreamsplit_amd64.s │ │ ├── bytestreamsplit_purego.go │ │ └── bytestreamsplit_test.go │ ├── delta/ │ │ ├── binary_packed.go │ │ ├── binary_packed_amd64.go │ │ ├── binary_packed_amd64.s │ │ ├── binary_packed_amd64_test.go │ │ ├── binary_packed_purego.go │ │ ├── binary_packed_test.go │ │ ├── byte_array.go │ │ ├── byte_array_amd64.go │ │ ├── byte_array_amd64.s │ │ ├── byte_array_purego.go │ │ ├── byte_array_test.go │ │ ├── delta.go │ │ ├── delta_amd64.go │ │ ├── delta_amd64.s │ │ ├── delta_test.go │ │ ├── length_byte_array.go │ │ ├── length_byte_array_amd64.go │ │ ├── length_byte_array_amd64.s │ │ ├── length_byte_array_purego.go │ │ ├── length_byte_array_test.go │ │ └── testdata/ │ │ └── fuzz/ │ │ └── FuzzDeltaByteArray/ │ │ ├── 2404234dd7e87c04303eb7e58208d5b2ccb04fb616c18f3254e2375c4bc327e3 │ │ ├── 4cf9c92e5a2096e3d6c42eaf9b1e31d2567854d33e06c8d2d7a8c46437345850 │ │ ├── 9b210529f5e34e2dea5824929bf0d8242dc9c3165c0dce10bb376c50e21b38cc │ │ └── fbe137144bcda3a149c8ea109703f3242192c5480ea1e82dde0ea24e94f3afef │ ├── encoding.go │ ├── encoding_test.go │ ├── fuzz/ │ │ └── fuzz.go │ ├── notsupported.go │ ├── plain/ │ │ ├── dictionary.go │ │ ├── plain.go │ │ └── plain_test.go │ ├── rle/ │ │ ├── dictionary.go │ │ ├── rle.go │ │ ├── rle_amd64.go │ │ ├── rle_amd64.s │ │ ├── rle_amd64_test.go │ │ ├── rle_purego.go │ │ ├── rle_test.go │ │ └── testdata/ │ │ └── fuzz/ │ │ ├── FuzzEncodeBoolean/ │ │ │ ├── 6be5e340694798c2e5b94c758f0262edd2edf8af5795d4c6c60f6e02643bbb96 │ │ │ └── 9772b3f21a6f61810fe38d120bcc9da6d78540f22dc819a4201283608671fdf4 │ │ ├── FuzzEncodeInt32/ │ │ │ └── 06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 │ │ └── FuzzEncodeLevels/ │ │ └── 0468684de48f926219bfc47be13ddf085b5a0ed9fbd9c40a005641b253e88d33 │ ├── test/ │ │ ├── test_go17.go │ │ └── test_go18.go │ ├── values.go │ └── values_test.go ├── encoding.go ├── errors.go ├── example_test.go ├── file.go ├── file_test.go ├── filter.go ├── filter_test.go ├── format/ │ ├── parquet.go │ └── parquet_test.go ├── go.mod ├── go.sum ├── hashprobe/ │ ├── aeshash/ │ │ ├── aeshash.go │ │ ├── aeshash_amd64.go │ │ ├── aeshash_amd64.s │ │ ├── aeshash_purego.go │ │ └── aeshash_test.go │ ├── hashprobe.go │ ├── hashprobe_amd64.go │ ├── hashprobe_amd64.s │ ├── hashprobe_purego.go │ ├── hashprobe_test.go │ └── wyhash/ │ ├── wyhash.go │ ├── wyhash_amd64.go │ ├── wyhash_amd64.s │ ├── wyhash_purego.go │ └── wyhash_test.go ├── internal/ │ ├── bitpack/ │ │ ├── bitpack.go │ │ ├── masks_int32_amd64.s │ │ ├── pack.go │ │ ├── unpack.go │ │ ├── unpack_int32_amd64.go │ │ ├── unpack_int32_amd64.s │ │ ├── unpack_int32_purego.go │ │ ├── unpack_int64_amd64.go │ │ ├── unpack_int64_amd64.s │ │ ├── unpack_int64_purego.go │ │ └── unpack_test.go │ ├── bytealg/ │ │ ├── broadcast_amd64.go │ │ ├── broadcast_amd64.s │ │ ├── broadcast_purego.go │ │ ├── broadcast_test.go │ │ ├── bytealg.go │ │ ├── bytealg_amd64.go │ │ ├── bytealg_test.go │ │ ├── count_amd64.go │ │ ├── count_amd64.s │ │ ├── count_purego.go │ │ └── count_test.go │ ├── debug/ │ │ ├── debug.go │ │ ├── finalizer_off.go │ │ └── finalizer_on.go │ ├── quick/ │ │ └── quick.go │ └── unsafecast/ │ ├── unsafecast_go17.go │ ├── unsafecast_go18.go │ └── unsafecast_go18_test.go ├── level.go ├── limits.go ├── merge.go ├── merge_test.go ├── multi_row_group.go ├── node.go ├── null.go ├── null_amd64.go ├── null_amd64.s ├── null_purego.go ├── null_test.go ├── offset_index.go ├── order.go ├── order_amd64.go ├── order_amd64.s ├── order_purego.go ├── order_test.go ├── page.go ├── page_bounds.go ├── page_bounds_amd64.go ├── page_bounds_amd64.s ├── page_bounds_purego.go ├── page_bounds_test.go ├── page_header.go ├── page_max.go ├── page_max_amd64.go ├── page_max_amd64.s ├── page_max_purego.go ├── page_max_test.go ├── page_min.go ├── page_min_amd64.go ├── page_min_amd64.s ├── page_min_purego.go ├── page_min_test.go ├── page_test.go ├── page_values.go ├── parquet.go ├── parquet_amd64.go ├── parquet_go18.go ├── parquet_go18_test.go ├── parquet_test.go ├── print.go ├── print_test.go ├── reader.go ├── reader_go18.go ├── reader_go18_test.go ├── reader_test.go ├── row.go ├── row_buffer.go ├── row_buffer_test.go ├── row_builder.go ├── row_builder_test.go ├── row_group.go ├── row_group_test.go ├── row_test.go ├── scan.go ├── scan_test.go ├── schema.go ├── schema_test.go ├── search.go ├── search_test.go ├── sorting.go ├── sorting_test.go ├── sparse/ │ ├── array.go │ ├── gather.go │ ├── gather_amd64.go │ ├── gather_amd64.s │ ├── gather_purego.go │ ├── gather_test.go │ └── sparse.go ├── testdata/ │ ├── alltypes_dictionary.parquet │ ├── alltypes_plain.parquet │ ├── alltypes_plain.snappy.parquet │ ├── alltypes_tiny_pages.parquet │ ├── alltypes_tiny_pages_plain.parquet │ ├── binary.parquet │ ├── byte_array_decimal.parquet │ ├── cluster_test_table_1.snappy.parquet │ ├── cluster_test_table_2.snappy.parquet │ ├── covid.snappy.parquet │ ├── data_index_bloom_encoding_stats.parquet │ ├── datapage_v2.snappy.parquet │ ├── delta_binary_packed.parquet │ ├── delta_byte_array.parquet │ ├── delta_encoding_optional_column.parquet │ ├── delta_encoding_required_column.parquet │ ├── delta_length_byte_array.parquet │ ├── dict-page-offset-zero.parquet │ ├── dms_test_table_LOAD00000001.parquet │ ├── empty.parquet │ ├── file.parquet │ ├── fixed_length_decimal.parquet │ ├── fixed_length_decimal_legacy.parquet │ ├── int32_decimal.parquet │ ├── int64_decimal.parquet │ ├── issue368.parquet │ ├── list_columns.parquet │ ├── lz4_raw_compressed.parquet │ ├── lz4_raw_compressed_larger.parquet │ ├── nested_lists.snappy.parquet │ ├── nested_maps.snappy.parquet │ ├── nested_structs.rust.parquet │ ├── nonnullable.impala.parquet │ ├── null_list.parquet │ ├── nullable.impala.parquet │ ├── nulls.snappy.parquet │ ├── repeated_no_annotation.parquet │ ├── rle_boolean_encoding.parquet │ ├── single_nan.parquet │ ├── small.parquet │ └── trace.snappy.parquet ├── transform.go ├── transform_test.go ├── type.go ├── value.go ├── value_amd64.go ├── value_amd64.s ├── value_go17.go ├── value_go18.go ├── value_test.go ├── values_purego.go ├── writer.go ├── writer_go18.go ├── writer_go18_test.go └── writer_test.go