summaryrefslogtreecommitdiffstats
path: root/src/arrow/testing/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/arrow/testing/data')
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/README.md7
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-4983476816314368bin0 -> 1552 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5125323032887296bin0 -> 1009 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5168303072608256bin0 -> 515 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5637372909977600bin0 -> 30 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5657400208261120bin0 -> 20430 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5672148874297344bin0 -> 3113 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5707642416922624bin0 -> 2848 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5726016354123776bin0 -> 4715 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5768644156194816bin0 -> 2500 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5873085270589440bin0 -> 254 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-6517018702118912.fuzzbin0 -> 2225 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-4840127447433216bin0 -> 1647 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5186986363846656bin0 -> 6538 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5370139529445376bin0 -> 1872 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5480145071243264bin0 -> 254 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5577412021190656bin0 -> 408 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5648853192933376bin0 -> 2118 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5654157323403264bin0 -> 1946 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5657400208261120bin0 -> 641 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5664782210564096bin0 -> 946 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5682383177383936bin0 -> 1965 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5693640900083712bin0 -> 1491 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5700577531265024bin0 -> 24 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5707423356813312bin0 -> 696 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5749190446153728bin0 -> 378 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5750282928783360bin0 -> 766 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5757390747336704bin0 -> 898 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5760568177983488bin0 -> 1862 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5768644156194816bin0 -> 2207 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5850293299576832.fuzzbin0 -> 5003 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5864855240835072.fuzzbin0 -> 4628 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6023524637081600bin0 -> 1356 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6028446563303424bin0 -> 1902 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6240547580936192bin0 -> 698 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6298268401401856bin0 -> 24 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6376454879969280bin0 -> 2119 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6587767604903936bin0 -> 2318 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/README.md7
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5298734406172672bin0 -> 416 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5502930036326400bin0 -> 664 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6065820480962560.fuzzbin0 -> 338 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6537416932982784bin0 -> 632 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6598997234548736bin0 -> 357 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4895056843112448bin0 -> 554 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4904988668854272bin0 -> 6062 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5077390980284416bin0 -> 635 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5085285868371968bin0 -> 2223 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5151909853528064bin0 -> 3928 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5183543628791808bin0 -> 1132 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5435281763467264bin0 -> 1218 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5634103970103296bin0 -> 1581 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5651311318269952bin0 -> 1398 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5675895545397248bin0 -> 18481 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5677954426994688bin0 -> 1134 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5682204130934784bin0 -> 2162 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5719752899297280bin0 -> 923 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5738372907925504bin0 -> 2529 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5756862809243648bin0 -> 1382 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5768423720353792bin0 -> 1311 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5837681544396800bin0 -> 8388 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6232191822725120bin0 -> 1006 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6234449985142784bin0 -> 3022 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6245758969577472bin0 -> 9779 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6254629906808832bin0 -> 1632 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6296372407697408bin0 -> 22295 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6311624808595456.fuzzbin0 -> 1134 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321355259904000bin0 -> 751 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321882936901632bin0 -> 1317 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6487596632637440bin0 -> 3931 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6674891504484352bin0 -> 1353 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4757582821064704bin0 -> 782 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4831362862022656.fuzzbin0 -> 1756 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4851743764250624bin0 -> 3394 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4889687236018176bin0 -> 32 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4964779626856448bin0 -> 1140 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5067615893192704bin0 -> 2200 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5089431154589696bin0 -> 715 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5113616637100032bin0 -> 4575 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5144746570022912bin0 -> 634 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5157190818332672.fuzzbin0 -> 2216 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5159348220461056bin0 -> 1084 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5183404614352896bin0 -> 652 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5185274653179904bin0 -> 1669 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5191432679981056bin0 -> 34784 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5235940308811776.fuzzbin0 -> 3522 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5281967462023168bin0 -> 345 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5435281763467264bin0 -> 580 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5455172100423680bin0 -> 1168 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5639621460099072bin0 -> 1968 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5661776796712960bin0 -> 9018 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5666296880168960bin0 -> 1828 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5675895545397248bin0 -> 11651 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5678890496557056bin0 -> 896 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5682204130934784bin0 -> 633 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685159454310400bin0 -> 384 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685713856888832bin0 -> 1388 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5701512139636736bin0 -> 1589 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5712457209479168bin0 -> 2549 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5718685113384960bin0 -> 656 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5729978629226496bin0 -> 2296 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5760415636389888bin0 -> 13326 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6204424660975616.fuzzbin0 -> 43673 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6310318291288064.fuzzbin0 -> 2192 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6311775452790784bin0 -> 652 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6321355259904000bin0 -> 632 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6440533038989312bin0 -> 1068 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6589380504977408.fuzzbin0 -> 345 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-09f72ba2a52b80366ab676364abec850fc668168bin0 -> 254 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-1fb75de2edd2815ad7a653684c449d814f39290ebin0 -> 984 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-2354085db0125113f04f7bd23f54b85cca104713bin0 -> 1745 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-3c3f1b74f347ec6c8b0905e7126b9074b9dc5564bin0 -> 546 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-5e88bae6ac5250714e8c8bc73b9d67b949fadbb4bin0 -> 240 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-607e9caa76863a97f2694a769a1ae2fb83c55e02bin0 -> 758 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-74aec871d14bb6b07c72ea8f0e8c9f72cbe6b73cbin0 -> 515 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-bd7e00178af2d236fdf041fcc1fb30975bf8fbcabin0 -> 504 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-cb8cedb6ff8a6f164210c497d91069812ef5d6f8bin0 -> 1356 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-f37e71777ad0324b55b99224f2c7ffb0107bdfa2bin0 -> 247 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/crash-fd237566879dc60fff4d956d5fe3533d74a367f3bin0 -> 703 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.arrow_filebin0 -> 5438 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.json.gzbin0 -> 3170 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.streambin0 -> 4540 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.arrow_filebin0 -> 630 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.json.gzbin0 -> 289 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.streambin0 -> 420 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.arrow_filebin0 -> 2542 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.json.gzbin0 -> 1112 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.streambin0 -> 2060 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.arrow_filebin0 -> 2374 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.json.gzbin0 -> 1702 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.streambin0 -> 1956 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.arrow_filebin0 -> 1558 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.json.gzbin0 -> 771 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.streambin0 -> 1188 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.arrow_filebin0 -> 2574 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.json.gzbin0 -> 1539 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.streambin0 -> 2116 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.arrow_filebin0 -> 22358 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.json.gzbin0 -> 19596 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.streambin0 -> 20356 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.arrow_filebin0 -> 4390 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.json.gzbin0 -> 511 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.streambin0 -> 2180 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.arrow_filebin0 -> 9190 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.json.gzbin0 -> 809 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.streambin0 -> 6908 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.arrow_filebin0 -> 3690 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.json.gzbin0 -> 1198 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.streambin0 -> 2824 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.arrow_filebin0 -> 2682 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.json.gzbin0 -> 598 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.streambin0 -> 1520 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.arrow_filebin0 -> 5498 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.json.gzbin0 -> 2738 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.streambin0 -> 4576 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.arrow_filebin0 -> 256642 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.json.gzbin0 -> 159351 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.streambin0 -> 253920 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.arrow_filebin0 -> 363106 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.json.gzbin0 -> 245790 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.streambin0 -> 360464 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.arrow_filebin0 -> 2642 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.json.gzbin0 -> 1166 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.streambin0 -> 2136 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.arrow_filebin0 -> 2178 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.json.gzbin0 -> 693 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.streambin0 -> 1704 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.arrow_filebin0 -> 1130 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.json.gzbin0 -> 415 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.streambin0 -> 736 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.arrow_filebin0 -> 2050 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.json.gzbin0 -> 918 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.streambin0 -> 1400 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.arrow_filebin0 -> 2418 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.json.gzbin0 -> 1506 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.streambin0 -> 1984 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.arrow_filebin0 -> 1642 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.json.gzbin0 -> 835 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.streambin0 -> 1256 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.arrow_filebin0 -> 1242 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.json.gzbin0 -> 718 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.streambin0 -> 840 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.arrow_filebin0 -> 2714 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.json.gzbin0 -> 1622 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.streambin0 -> 2168 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.arrow_filebin0 -> 3362 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.json.gzbin0 -> 1149 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.streambin0 -> 2632 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.arrow_filebin0 -> 2602 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.json.gzbin0 -> 1105 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.streambin0 -> 2032 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.arrow_filebin0 -> 1322 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.json.gzbin0 -> 502 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.streambin0 -> 920 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.arrow_filebin0 -> 530 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.json.gzbin0 -> 192 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.streambin0 -> 320 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.arrow_filebin0 -> 22306 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.json.gzbin0 -> 19362 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.streambin0 -> 20288 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.arrow_filebin0 -> 3586 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.json.gzbin0 -> 1702 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.streambin0 -> 3160 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.arrow_filebin0 -> 3922 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.json.gzbin0 -> 511 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.streambin0 -> 1952 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.arrow_filebin0 -> 8866 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.json.gzbin0 -> 809 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.streambin0 -> 6824 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.arrow_filebin0 -> 2626 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.json.gzbin0 -> 1328 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.streambin0 -> 2104 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.arrow_filebin0 -> 3570 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.json.gzbin0 -> 1190 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.streambin0 -> 2704 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.arrow_filebin0 -> 2674 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.json.gzbin0 -> 598 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.streambin0 -> 1512 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.arrow_filebin0 -> 5490 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.json.gzbin0 -> 2738 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.streambin0 -> 4568 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.arrow_filebin0 -> 256634 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.json.gzbin0 -> 159351 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.streambin0 -> 253920 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.arrow_filebin0 -> 363098 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.json.gzbin0 -> 245790 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.streambin0 -> 360464 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.arrow_filebin0 -> 2634 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.json.gzbin0 -> 1166 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.streambin0 -> 2128 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.arrow_filebin0 -> 2170 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.json.gzbin0 -> 693 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.streambin0 -> 1696 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.arrow_filebin0 -> 1122 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.json.gzbin0 -> 415 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.streambin0 -> 736 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.arrow_filebin0 -> 2042 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.json.gzbin0 -> 918 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.streambin0 -> 1392 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.arrow_filebin0 -> 2410 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.json.gzbin0 -> 1506 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.streambin0 -> 1976 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.arrow_filebin0 -> 1634 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.json.gzbin0 -> 835 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.streambin0 -> 1256 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.arrow_filebin0 -> 1234 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.json.gzbin0 -> 718 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.streambin0 -> 840 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.arrow_filebin0 -> 2706 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.json.gzbin0 -> 1622 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.streambin0 -> 2160 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.arrow_filebin0 -> 3354 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.json.gzbin0 -> 1149 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.streambin0 -> 2632 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.arrow_filebin0 -> 2594 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.json.gzbin0 -> 1105 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.streambin0 -> 2024 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.arrow_filebin0 -> 1314 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.json.gzbin0 -> 502 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.streambin0 -> 920 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.arrow_filebin0 -> 522 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.json.gzbin0 -> 192 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.streambin0 -> 312 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.arrow_filebin0 -> 22298 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.json.gzbin0 -> 19362 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.streambin0 -> 20280 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.arrow_filebin0 -> 3578 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.json.gzbin0 -> 1702 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.streambin0 -> 3160 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.arrow_filebin0 -> 3914 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.json.gzbin0 -> 511 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.streambin0 -> 1944 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.arrow_filebin0 -> 8858 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.json.gzbin0 -> 809 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.streambin0 -> 6816 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.arrow_filebin0 -> 2618 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.json.gzbin0 -> 1328 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.streambin0 -> 2104 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.arrow_filebin0 -> 3562 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.json.gzbin0 -> 1190 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.streambin0 -> 2696 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.arrow_filebin0 -> 1586 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.json.gzbin0 -> 692 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.streambin0 -> 1328 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.arrow_filebin0 -> 1402 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.json.gzbin0 -> 693 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.streambin0 -> 1144 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.arrow_filebin0 -> 1050 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.json.gzbin0 -> 439 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.streambin0 -> 712 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-tensor-stream/README.md7
-rw-r--r--src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6232257264222208bin0 -> 252 bytes
-rw-r--r--src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6583463383793664bin0 -> 260 bytes
-rw-r--r--src/arrow/testing/data/avro/README.md37
-rw-r--r--src/arrow/testing/data/avro/alltypes_dictionary.avrobin0 -> 765 bytes
-rw-r--r--src/arrow/testing/data/avro/alltypes_plain.avrobin0 -> 868 bytes
-rw-r--r--src/arrow/testing/data/avro/alltypes_plain.snappy.avrobin0 -> 766 bytes
-rw-r--r--src/arrow/testing/data/avro/binary.avrobin0 -> 236 bytes
-rw-r--r--src/arrow/testing/data/avro/datapage_v2.snappy.avrobin0 -> 456 bytes
-rw-r--r--src/arrow/testing/data/avro/dict-page-offset-zero.avrobin0 -> 213 bytes
-rw-r--r--src/arrow/testing/data/avro/fixed_length_decimal.avrobin0 -> 436 bytes
-rw-r--r--src/arrow/testing/data/avro/fixed_length_decimal_legacy.avrobin0 -> 433 bytes
-rw-r--r--src/arrow/testing/data/avro/int32_decimal.avrobin0 -> 392 bytes
-rw-r--r--src/arrow/testing/data/avro/int64_decimal.avrobin0 -> 431 bytes
-rw-r--r--src/arrow/testing/data/avro/list_columns.avrobin0 -> 373 bytes
-rw-r--r--src/arrow/testing/data/avro/nested_lists.snappy.avrobin0 -> 407 bytes
-rw-r--r--src/arrow/testing/data/avro/nonnullable.impala.avrobin0 -> 1570 bytes
-rw-r--r--src/arrow/testing/data/avro/nullable.impala.avrobin0 -> 1812 bytes
-rw-r--r--src/arrow/testing/data/avro/nulls.snappy.avrobin0 -> 330 bytes
-rw-r--r--src/arrow/testing/data/avro/repeated_no_annotation.avrobin0 -> 627 bytes
-rw-r--r--src/arrow/testing/data/avro/single_nan.avrobin0 -> 204 bytes
-rw-r--r--src/arrow/testing/data/csv/README.md5
-rw-r--r--src/arrow/testing/data/csv/aggregate_test_100.csv101
-rw-r--r--src/arrow/testing/data/flight/README.md4
-rw-r--r--src/arrow/testing/data/flight/cert0.key51
-rw-r--r--src/arrow/testing/data/flight/cert0.pem29
-rw-r--r--src/arrow/testing/data/flight/cert0.pkcs152
-rw-r--r--src/arrow/testing/data/flight/cert1.key51
-rw-r--r--src/arrow/testing/data/flight/cert1.pem29
-rw-r--r--src/arrow/testing/data/flight/cert1.pkcs152
-rwxr-xr-xsrc/arrow/testing/data/flight/gen-certs.sh25
-rw-r--r--src/arrow/testing/data/flight/root-ca.key51
-rw-r--r--src/arrow/testing/data/flight/root-ca.pem33
-rw-r--r--src/arrow/testing/data/forward-compatibility/README.md27
-rw-r--r--src/arrow/testing/data/forward-compatibility/schema_v6.arrowbin0 -> 120 bytes
-rw-r--r--src/arrow/testing/data/orc/README.md0
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/README.md7
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4819270771146752bin0 -> 50 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4890562181464064bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4899358320623616bin0 -> 1509 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4914963406389248.fuzzbin0 -> 637 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5068991573000192bin0 -> 474 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5095252022788096bin0 -> 78076 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5104438567239680bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5110585828311040bin0 -> 12147 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125226590633984bin0 -> 173 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125747499073536bin0 -> 98545 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5138681717587968bin0 -> 2762 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5157653963866112bin0 -> 2900 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5166462995267584bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5191952833445888bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5197148372336640bin0 -> 94815 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5205317732532224bin0 -> 112490 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5362519066279936bin0 -> 1639 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5633048948506624bin0 -> 7047 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634251217436672bin0 -> 53036 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634349073694720bin0 -> 386 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5639431718699008bin0 -> 1897 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5640198106120192bin0 -> 2598 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5650096073211904bin0 -> 10735 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5653681249976320bin0 -> 269 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5654199003250688bin0 -> 1027 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5658629287182336bin0 -> 37027 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-56621053554196481
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5663528385249280bin0 -> 286 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5664112902930432bin0 -> 1639 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665099979423744bin0 -> 520 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665152419758080bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5667493425446912bin0 -> 2894 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5668768225427456bin0 -> 10066 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5670235492581376bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5671667462569984bin0 -> 8749 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5672125707059200bin0 -> 1461 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5674948678123520bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5682250927833088bin0 -> 211 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5683528215035904bin0 -> 451 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5685456455073792bin0 -> 51723 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5688350264786944bin0 -> 1553 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5689850864074752.fuzzbin0 -> 761 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5691277162315776bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5697144926502912.fuzzbin0 -> 386 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5706704584179712bin0 -> 174 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5707695493742592bin0 -> 2890 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5708286756388864bin0 -> 1463 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5725463236575232bin0 -> 1706 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5728601904513024.fuzzbin0 -> 7375 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5736510608637952bin0 -> 47731 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5737320855896064bin0 -> 174 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5741282380742656bin0 -> 3687 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742363563786240bin0 -> 37124 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742713808093184bin0 -> 381 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5745965288128512bin0 -> 44781 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747132009283584bin0 -> 15009 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747849626386432bin0 -> 213 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749006555938816bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749399310565376bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749949046456320bin0 -> 44422 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5751743737757696bin0 -> 2355 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5754721228029952bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5759654514917376bin0 -> 1464 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5761340172140544bin0 -> 1707 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5841507574743040bin0 -> 172 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5992530547310592.fuzzbin0 -> 551 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6125206807642112.fuzzbin0 -> 324 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6308870479937536bin0 -> 112 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6358005443592192bin0 -> 73027 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-4747568180101120bin0 -> 1205 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5076612654301184bin0 -> 2004 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5086499571499008bin0 -> 999 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5131422543904768bin0 -> 591 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5139857778409472bin0 -> 202 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5415048864989184bin0 -> 66643 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5630594391474176.fuzzbin0 -> 3896 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5634357839790080bin0 -> 20105 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5657332229603328bin0 -> 2335 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5662612223426560.fuzzbin0 -> 76711 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5673014655188992bin0 -> 174 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5694968720261120bin0 -> 646 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5706564565729280bin0 -> 174 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5726376042954752bin0 -> 243 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5737307070791680bin0 -> 818 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5747222405447680.fuzzbin0 -> 1228 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5763056434151424.fuzzbin0 -> 207 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6015129204424704bin0 -> 698 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6193345128038400bin0 -> 2777 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6246447962652672bin0 -> 1746 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-62683657621995520
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6307367001784320bin0 -> 3566 bytes
-rw-r--r--src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6702965604876288bin0 -> 573 bytes
-rw-r--r--src/arrow/testing/data/parquet/generated_simple_numerics/blog.proto51
-rw-r--r--src/arrow/testing/data/parquet/generated_simple_numerics/blogs.json1656
-rw-r--r--src/arrow/testing/data/parquet/generated_simple_numerics/blogs.parquetbin0 -> 4893 bytes
422 files changed, 2283 insertions, 0 deletions
diff --git a/src/arrow/testing/data/arrow-ipc-file/README.md b/src/arrow/testing/data/arrow-ipc-file/README.md
new file mode 100644
index 000000000..6bf46838c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/README.md
@@ -0,0 +1,7 @@
+# Arrow IPC File Format Fuzz Regression Files
+
+These files contain Arrow IPC files, usually invalid, that used to produce
+crashes or undesirable behaviour when ingested by the Arrow C++ IPC reader.
+Those files may contain data generated by fuzzers and may therefore be hard
+to interpret by humans, but are useful as a fuzzing test corpus and to avoid
+regressions.
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-4983476816314368 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-4983476816314368
new file mode 100644
index 000000000..b72fdf2cb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-4983476816314368
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5125323032887296 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5125323032887296
new file mode 100644
index 000000000..f7a25f379
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5125323032887296
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5168303072608256 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5168303072608256
new file mode 100644
index 000000000..4120cb0eb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5168303072608256
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5637372909977600 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5637372909977600
new file mode 100644
index 000000000..fd69496fd
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5637372909977600
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5657400208261120 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5657400208261120
new file mode 100644
index 000000000..8e9d357d1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5657400208261120
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5672148874297344 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5672148874297344
new file mode 100644
index 000000000..88a808611
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5672148874297344
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5707642416922624 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5707642416922624
new file mode 100644
index 000000000..09cef0e3a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5707642416922624
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5726016354123776 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5726016354123776
new file mode 100644
index 000000000..975bdccfe
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5726016354123776
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5768644156194816 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5768644156194816
new file mode 100644
index 000000000..3c15fa396
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5768644156194816
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5873085270589440 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5873085270589440
new file mode 100644
index 000000000..44609b0bb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-5873085270589440
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-6517018702118912.fuzz b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-6517018702118912.fuzz
new file mode 100644
index 000000000..78d4644b4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-arrow-ipc-file-fuzz-6517018702118912.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-4840127447433216 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-4840127447433216
new file mode 100644
index 000000000..d56a28691
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-4840127447433216
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5186986363846656 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5186986363846656
new file mode 100644
index 000000000..e95c4efc2
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5186986363846656
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5370139529445376 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5370139529445376
new file mode 100644
index 000000000..6cfb93eb3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5370139529445376
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5480145071243264 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5480145071243264
new file mode 100644
index 000000000..01088271d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5480145071243264
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5577412021190656 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5577412021190656
new file mode 100644
index 000000000..06e184600
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5577412021190656
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5648853192933376 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5648853192933376
new file mode 100644
index 000000000..988511bdb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5648853192933376
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5654157323403264 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5654157323403264
new file mode 100644
index 000000000..bbc2f8f76
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5654157323403264
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5657400208261120 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5657400208261120
new file mode 100644
index 000000000..14199ba0a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5657400208261120
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5664782210564096 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5664782210564096
new file mode 100644
index 000000000..986ceb87e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5664782210564096
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5682383177383936 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5682383177383936
new file mode 100644
index 000000000..46de41368
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5682383177383936
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5693640900083712 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5693640900083712
new file mode 100644
index 000000000..f23e1c1b1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5693640900083712
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5700577531265024 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5700577531265024
new file mode 100644
index 000000000..89f88c486
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5700577531265024
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5707423356813312 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5707423356813312
new file mode 100644
index 000000000..a903e8510
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5707423356813312
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5749190446153728 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5749190446153728
new file mode 100644
index 000000000..d904fe45b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5749190446153728
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5750282928783360 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5750282928783360
new file mode 100644
index 000000000..ae0edd1d9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5750282928783360
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5757390747336704 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5757390747336704
new file mode 100644
index 000000000..2378d3507
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5757390747336704
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5760568177983488 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5760568177983488
new file mode 100644
index 000000000..52a31dc82
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5760568177983488
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5768644156194816 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5768644156194816
new file mode 100644
index 000000000..bf074b1ad
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5768644156194816
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5850293299576832.fuzz b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5850293299576832.fuzz
new file mode 100644
index 000000000..b71d11ae5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5850293299576832.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5864855240835072.fuzz b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5864855240835072.fuzz
new file mode 100644
index 000000000..5d3a4d3ce
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-5864855240835072.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6023524637081600 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6023524637081600
new file mode 100644
index 000000000..8c37b438f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6023524637081600
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6028446563303424 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6028446563303424
new file mode 100644
index 000000000..fcc099d5f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6028446563303424
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6240547580936192 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6240547580936192
new file mode 100644
index 000000000..61bde9451
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6240547580936192
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6298268401401856 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6298268401401856
new file mode 100644
index 000000000..89f88c486
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6298268401401856
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6376454879969280 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6376454879969280
new file mode 100644
index 000000000..52d1c6515
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6376454879969280
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6587767604903936 b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6587767604903936
new file mode 100644
index 000000000..b9192b506
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-file/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6587767604903936
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/README.md b/src/arrow/testing/data/arrow-ipc-stream/README.md
new file mode 100644
index 000000000..ec3972026
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/README.md
@@ -0,0 +1,7 @@
+# Arrow IPC Stream Format Fuzz Regression Files
+
+These files contain Arrow IPC streams, usually invalid, that used to produce
+crashes or undesirable behaviour when ingested by the Arrow C++ IPC reader.
+Those files may contain data generated by fuzzers and may therefore be hard
+to interpret by humans, but are useful as a fuzzing test corpus and to avoid
+regressions.
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5298734406172672 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5298734406172672
new file mode 100644
index 000000000..e08f1eb05
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5298734406172672
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5502930036326400 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5502930036326400
new file mode 100644
index 000000000..99111abab
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-5502930036326400
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6065820480962560.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6065820480962560.fuzz
new file mode 100644
index 000000000..3f7fb7c94
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6065820480962560.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6537416932982784 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6537416932982784
new file mode 100644
index 000000000..2e2dce71b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6537416932982784
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6598997234548736 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6598997234548736
new file mode 100644
index 000000000..c3b139e04
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-file-fuzz-6598997234548736
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4895056843112448 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4895056843112448
new file mode 100644
index 000000000..0108f6561
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4895056843112448
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4904988668854272 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4904988668854272
new file mode 100644
index 000000000..58a759811
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-4904988668854272
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5077390980284416 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5077390980284416
new file mode 100644
index 000000000..8c4390adc
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5077390980284416
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5085285868371968 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5085285868371968
new file mode 100644
index 000000000..61820b90e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5085285868371968
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5151909853528064 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5151909853528064
new file mode 100644
index 000000000..edd3d0621
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5151909853528064
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5183543628791808 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5183543628791808
new file mode 100644
index 000000000..306a2a920
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5183543628791808
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5435281763467264 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5435281763467264
new file mode 100644
index 000000000..59a73d0f9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5435281763467264
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5634103970103296 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5634103970103296
new file mode 100644
index 000000000..b634dfe58
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5634103970103296
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5651311318269952 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5651311318269952
new file mode 100644
index 000000000..1432e3f82
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5651311318269952
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5675895545397248 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5675895545397248
new file mode 100644
index 000000000..52ebb1239
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5675895545397248
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5677954426994688 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5677954426994688
new file mode 100644
index 000000000..6667eb882
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5677954426994688
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5682204130934784 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5682204130934784
new file mode 100644
index 000000000..633d520f5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5682204130934784
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5719752899297280 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5719752899297280
new file mode 100644
index 000000000..38b92d0b3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5719752899297280
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5738372907925504 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5738372907925504
new file mode 100644
index 000000000..01743f26d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5738372907925504
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5756862809243648 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5756862809243648
new file mode 100644
index 000000000..0974cf5e0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5756862809243648
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5768423720353792 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5768423720353792
new file mode 100644
index 000000000..6387c78a3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5768423720353792
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5837681544396800 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5837681544396800
new file mode 100644
index 000000000..3c3c8e736
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-5837681544396800
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6232191822725120 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6232191822725120
new file mode 100644
index 000000000..a896d1187
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6232191822725120
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6234449985142784 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6234449985142784
new file mode 100644
index 000000000..5f091d4d2
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6234449985142784
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6245758969577472 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6245758969577472
new file mode 100644
index 000000000..2c25ac2cb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6245758969577472
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6254629906808832 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6254629906808832
new file mode 100644
index 000000000..c5fca5cda
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6254629906808832
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6296372407697408 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6296372407697408
new file mode 100644
index 000000000..f2b6331a4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6296372407697408
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6311624808595456.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6311624808595456.fuzz
new file mode 100644
index 000000000..89006a2d4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6311624808595456.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321355259904000 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321355259904000
new file mode 100644
index 000000000..2644f3e2c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321355259904000
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321882936901632 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321882936901632
new file mode 100644
index 000000000..97c68abe3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6321882936901632
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6487596632637440 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6487596632637440
new file mode 100644
index 000000000..2c67f91b3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-arrow-ipc-stream-fuzz-6487596632637440
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6674891504484352 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6674891504484352
new file mode 100644
index 000000000..4720204a8
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-file-fuzz-6674891504484352
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4757582821064704 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4757582821064704
new file mode 100644
index 000000000..cd80dbe1a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4757582821064704
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4831362862022656.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4831362862022656.fuzz
new file mode 100644
index 000000000..fdafc0947
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4831362862022656.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4851743764250624 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4851743764250624
new file mode 100644
index 000000000..32a42c092
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4851743764250624
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4889687236018176 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4889687236018176
new file mode 100644
index 000000000..9f91b942b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4889687236018176
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4964779626856448 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4964779626856448
new file mode 100644
index 000000000..272d616c7
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-4964779626856448
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5067615893192704 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5067615893192704
new file mode 100644
index 000000000..b60a35e1f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5067615893192704
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5089431154589696 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5089431154589696
new file mode 100644
index 000000000..f113e7554
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5089431154589696
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5113616637100032 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5113616637100032
new file mode 100644
index 000000000..a95ccab03
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5113616637100032
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5144746570022912 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5144746570022912
new file mode 100644
index 000000000..b27e4785d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5144746570022912
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5157190818332672.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5157190818332672.fuzz
new file mode 100644
index 000000000..edc7e0d03
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5157190818332672.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5159348220461056 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5159348220461056
new file mode 100644
index 000000000..f45417243
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5159348220461056
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5183404614352896 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5183404614352896
new file mode 100644
index 000000000..7a431d182
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5183404614352896
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5185274653179904 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5185274653179904
new file mode 100644
index 000000000..6cc710016
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5185274653179904
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5191432679981056 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5191432679981056
new file mode 100644
index 000000000..95cf55cb0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5191432679981056
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5235940308811776.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5235940308811776.fuzz
new file mode 100644
index 000000000..f432e624d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5235940308811776.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5281967462023168 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5281967462023168
new file mode 100644
index 000000000..8fa8526d2
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5281967462023168
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5435281763467264 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5435281763467264
new file mode 100644
index 000000000..70a733831
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5435281763467264
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5455172100423680 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5455172100423680
new file mode 100644
index 000000000..4b2bc480c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5455172100423680
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5639621460099072 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5639621460099072
new file mode 100644
index 000000000..b4e382b68
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5639621460099072
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5661776796712960 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5661776796712960
new file mode 100644
index 000000000..a0acd5b29
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5661776796712960
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5666296880168960 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5666296880168960
new file mode 100644
index 000000000..9f7354cc8
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5666296880168960
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5675895545397248 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5675895545397248
new file mode 100644
index 000000000..143676d73
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5675895545397248
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5678890496557056 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5678890496557056
new file mode 100644
index 000000000..df5fcd54c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5678890496557056
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5682204130934784 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5682204130934784
new file mode 100644
index 000000000..3d1004236
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5682204130934784
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685159454310400 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685159454310400
new file mode 100644
index 000000000..637d720f3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685159454310400
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685713856888832 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685713856888832
new file mode 100644
index 000000000..4440bfe02
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5685713856888832
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5701512139636736 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5701512139636736
new file mode 100644
index 000000000..6d0ffa7a3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5701512139636736
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5712457209479168 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5712457209479168
new file mode 100644
index 000000000..a428abe62
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5712457209479168
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5718685113384960 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5718685113384960
new file mode 100644
index 000000000..52ed8b5ba
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5718685113384960
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5729978629226496 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5729978629226496
new file mode 100644
index 000000000..54eea32f8
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5729978629226496
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5760415636389888 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5760415636389888
new file mode 100644
index 000000000..67ba62421
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-5760415636389888
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6204424660975616.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6204424660975616.fuzz
new file mode 100644
index 000000000..4a1d98e0d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6204424660975616.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6310318291288064.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6310318291288064.fuzz
new file mode 100644
index 000000000..959989449
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6310318291288064.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6311775452790784 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6311775452790784
new file mode 100644
index 000000000..4979972e9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6311775452790784
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6321355259904000 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6321355259904000
new file mode 100644
index 000000000..9e2dd8673
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6321355259904000
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6440533038989312 b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6440533038989312
new file mode 100644
index 000000000..ce7df6885
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6440533038989312
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6589380504977408.fuzz b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6589380504977408.fuzz
new file mode 100644
index 000000000..b7ba02c47
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/clusterfuzz-testcase-minimized-arrow-ipc-stream-fuzz-6589380504977408.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-09f72ba2a52b80366ab676364abec850fc668168 b/src/arrow/testing/data/arrow-ipc-stream/crash-09f72ba2a52b80366ab676364abec850fc668168
new file mode 100644
index 000000000..86a13dc1e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-09f72ba2a52b80366ab676364abec850fc668168
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-1fb75de2edd2815ad7a653684c449d814f39290e b/src/arrow/testing/data/arrow-ipc-stream/crash-1fb75de2edd2815ad7a653684c449d814f39290e
new file mode 100644
index 000000000..fa4b45e52
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-1fb75de2edd2815ad7a653684c449d814f39290e
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-2354085db0125113f04f7bd23f54b85cca104713 b/src/arrow/testing/data/arrow-ipc-stream/crash-2354085db0125113f04f7bd23f54b85cca104713
new file mode 100644
index 000000000..dd1e770f6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-2354085db0125113f04f7bd23f54b85cca104713
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-3c3f1b74f347ec6c8b0905e7126b9074b9dc5564 b/src/arrow/testing/data/arrow-ipc-stream/crash-3c3f1b74f347ec6c8b0905e7126b9074b9dc5564
new file mode 100644
index 000000000..eb11ba27e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-3c3f1b74f347ec6c8b0905e7126b9074b9dc5564
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-5e88bae6ac5250714e8c8bc73b9d67b949fadbb4 b/src/arrow/testing/data/arrow-ipc-stream/crash-5e88bae6ac5250714e8c8bc73b9d67b949fadbb4
new file mode 100644
index 000000000..eef4365c5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-5e88bae6ac5250714e8c8bc73b9d67b949fadbb4
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-607e9caa76863a97f2694a769a1ae2fb83c55e02 b/src/arrow/testing/data/arrow-ipc-stream/crash-607e9caa76863a97f2694a769a1ae2fb83c55e02
new file mode 100644
index 000000000..00265d6ef
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-607e9caa76863a97f2694a769a1ae2fb83c55e02
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-74aec871d14bb6b07c72ea8f0e8c9f72cbe6b73c b/src/arrow/testing/data/arrow-ipc-stream/crash-74aec871d14bb6b07c72ea8f0e8c9f72cbe6b73c
new file mode 100644
index 000000000..8511d3f2e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-74aec871d14bb6b07c72ea8f0e8c9f72cbe6b73c
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-bd7e00178af2d236fdf041fcc1fb30975bf8fbca b/src/arrow/testing/data/arrow-ipc-stream/crash-bd7e00178af2d236fdf041fcc1fb30975bf8fbca
new file mode 100644
index 000000000..85e170ff3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-bd7e00178af2d236fdf041fcc1fb30975bf8fbca
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-cb8cedb6ff8a6f164210c497d91069812ef5d6f8 b/src/arrow/testing/data/arrow-ipc-stream/crash-cb8cedb6ff8a6f164210c497d91069812ef5d6f8
new file mode 100644
index 000000000..352387014
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-cb8cedb6ff8a6f164210c497d91069812ef5d6f8
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-f37e71777ad0324b55b99224f2c7ffb0107bdfa2 b/src/arrow/testing/data/arrow-ipc-stream/crash-f37e71777ad0324b55b99224f2c7ffb0107bdfa2
new file mode 100644
index 000000000..ba4bd5936
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-f37e71777ad0324b55b99224f2c7ffb0107bdfa2
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/crash-fd237566879dc60fff4d956d5fe3533d74a367f3 b/src/arrow/testing/data/arrow-ipc-stream/crash-fd237566879dc60fff4d956d5fe3533d74a367f3
new file mode 100644
index 000000000..fa7e941c2
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/crash-fd237566879dc60fff4d956d5fe3533d74a367f3
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.arrow_file
new file mode 100644
index 000000000..f8033bdd9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.json.gz
new file mode 100644
index 000000000..39ce5d34c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.stream
new file mode 100644
index 000000000..3f999e45d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_datetime.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.arrow_file
new file mode 100644
index 000000000..ae1613ecc
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.json.gz
new file mode 100644
index 000000000..f9f99eba2
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.stream
new file mode 100644
index 000000000..a8d0bc3ad
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_decimal.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.arrow_file
new file mode 100644
index 000000000..4e51b72ff
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.json.gz
new file mode 100644
index 000000000..2dc8548a3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.stream
new file mode 100644
index 000000000..494626156
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_dictionary.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.arrow_file
new file mode 100644
index 000000000..af1952ece
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.json.gz
new file mode 100644
index 000000000..eee6a3995
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.stream
new file mode 100644
index 000000000..dcc93aec6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_interval.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.arrow_file
new file mode 100644
index 000000000..b2c7cbb8a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.json.gz
new file mode 100644
index 000000000..82b4a971b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.stream
new file mode 100644
index 000000000..323ec8d0a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_map.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.arrow_file
new file mode 100644
index 000000000..ae3e61981
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.json.gz
new file mode 100644
index 000000000..58d2ac699
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.stream
new file mode 100644
index 000000000..f4e18ecc5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_nested.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.arrow_file
new file mode 100644
index 000000000..6a30a9723
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.json.gz
new file mode 100644
index 000000000..b23629da5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.stream
new file mode 100644
index 000000000..38a66609e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.arrow_file
new file mode 100644
index 000000000..fe36871ed
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.json.gz
new file mode 100644
index 000000000..53e324820
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.stream
new file mode 100644
index 000000000..b5bd8384c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_no_batches.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.arrow_file
new file mode 100644
index 000000000..1f0dc72c0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.json.gz
new file mode 100644
index 000000000..753787dc3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.stream
new file mode 100644
index 000000000..2ee1a522c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.14.1/generated_primitive_zerolength.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.arrow_file
new file mode 100644
index 000000000..d13881f1e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.json.gz
new file mode 100644
index 000000000..83192c9a6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.stream
new file mode 100644
index 000000000..fb4b27e17
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/0.17.1/generated_union.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.arrow_file
new file mode 100644
index 000000000..e29ae15b6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.json.gz
new file mode 100644
index 000000000..de16807a1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.stream
new file mode 100644
index 000000000..fba248a64
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_custom_metadata.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.arrow_file
new file mode 100644
index 000000000..8d68d99ba
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.json.gz
new file mode 100644
index 000000000..f9d3dd6cf
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.stream
new file mode 100644
index 000000000..2529a8b72
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_datetime.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.arrow_file
new file mode 100644
index 000000000..5ff4b9d19
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.json.gz
new file mode 100644
index 000000000..69ebb00b7
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.stream
new file mode 100644
index 000000000..bf7706954
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.arrow_file
new file mode 100644
index 000000000..e5683ee1c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.json.gz
new file mode 100644
index 000000000..9172aa44a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.stream
new file mode 100644
index 000000000..1bb561b7d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_decimal256.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.arrow_file
new file mode 100644
index 000000000..dc525de06
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.json.gz
new file mode 100644
index 000000000..fecbab8c3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.stream
new file mode 100644
index 000000000..29d219fda
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.arrow_file
new file mode 100644
index 000000000..37162bb6b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.json.gz
new file mode 100644
index 000000000..06822f891
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.stream
new file mode 100644
index 000000000..cca94b07b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_dictionary_unsigned.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.arrow_file
new file mode 100644
index 000000000..6730e8993
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.json.gz
new file mode 100644
index 000000000..5cc5cfd90
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.stream
new file mode 100644
index 000000000..ec334bc1b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_duplicate_fieldnames.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.arrow_file
new file mode 100644
index 000000000..4c5b8f7b9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.json.gz
new file mode 100644
index 000000000..12a999f05
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.stream
new file mode 100644
index 000000000..af1bd570b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_extension.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.arrow_file
new file mode 100644
index 000000000..ec260846b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.json.gz
new file mode 100644
index 000000000..4643379ad
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.stream
new file mode 100644
index 000000000..c44d74b1c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_interval.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.arrow_file
new file mode 100644
index 000000000..99b1be231
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.json.gz
new file mode 100644
index 000000000..5a38682ba
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.stream
new file mode 100644
index 000000000..fbf5b1b16
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.arrow_file
new file mode 100644
index 000000000..bef8e7262
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.json.gz
new file mode 100644
index 000000000..2c2819279
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.stream
new file mode 100644
index 000000000..2841d6eb6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_map_non_canonical.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.arrow_file
new file mode 100644
index 000000000..838972937
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.json.gz
new file mode 100644
index 000000000..7c7db8b79
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.stream
new file mode 100644
index 000000000..c71b6ea61
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.arrow_file
new file mode 100644
index 000000000..1e9bd10d6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.json.gz
new file mode 100644
index 000000000..695dec478
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.stream
new file mode 100644
index 000000000..5f55fbe5b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_dictionary.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.arrow_file
new file mode 100644
index 000000000..0c5f13517
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.json.gz
new file mode 100644
index 000000000..246eff80c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.stream
new file mode 100644
index 000000000..ee90cd3e7
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_nested_large_offsets.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.arrow_file
new file mode 100644
index 000000000..50ece103a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.json.gz
new file mode 100644
index 000000000..39541efd6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.stream
new file mode 100644
index 000000000..c43fcf866
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.arrow_file
new file mode 100644
index 000000000..be9d6f72d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.json.gz
new file mode 100644
index 000000000..9f3ee594a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.stream
new file mode 100644
index 000000000..878e767ba
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_null_trivial.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.arrow_file
new file mode 100644
index 000000000..491465485
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.json.gz
new file mode 100644
index 000000000..5db6ecef1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.stream
new file mode 100644
index 000000000..49d63d6bb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.arrow_file
new file mode 100644
index 000000000..55a4492fe
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.json.gz
new file mode 100644
index 000000000..50b926201
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.stream
new file mode 100644
index 000000000..ab655cb6e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_large_offsets.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.arrow_file
new file mode 100644
index 000000000..28e29e330
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.json.gz
new file mode 100644
index 000000000..29645f5d1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.stream
new file mode 100644
index 000000000..ad2e050b4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_no_batches.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.arrow_file
new file mode 100644
index 000000000..500671274
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.json.gz
new file mode 100644
index 000000000..b7648a5c6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.stream
new file mode 100644
index 000000000..ea6f2414e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_primitive_zerolength.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.arrow_file
new file mode 100644
index 000000000..4b11b23fa
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.json.gz
new file mode 100644
index 000000000..b7c8de71e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.stream
new file mode 100644
index 000000000..ed27a9553
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_recursive_nested.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.arrow_file
new file mode 100644
index 000000000..a58f5e736
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.json.gz
new file mode 100644
index 000000000..885d8801c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.stream
new file mode 100644
index 000000000..1e79501c7
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-bigendian/generated_union.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.arrow_file
new file mode 100644
index 000000000..1b18bcb69
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.json.gz
new file mode 100644
index 000000000..d7e139624
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.stream
new file mode 100644
index 000000000..32540c198
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_custom_metadata.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.arrow_file
new file mode 100644
index 000000000..fde9954e3
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.json.gz
new file mode 100644
index 000000000..896d906ec
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.stream
new file mode 100644
index 000000000..47cf28fe1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_datetime.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.arrow_file
new file mode 100644
index 000000000..31401d13b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.json.gz
new file mode 100644
index 000000000..e485d50cb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.stream
new file mode 100644
index 000000000..214eba156
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.arrow_file
new file mode 100644
index 000000000..4d7190727
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.json.gz
new file mode 100644
index 000000000..9172aa44a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.stream
new file mode 100644
index 000000000..2c30c3487
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_decimal256.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.arrow_file
new file mode 100644
index 000000000..ae1620bf4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.json.gz
new file mode 100644
index 000000000..d84371ef0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.stream
new file mode 100644
index 000000000..d8ef9aa95
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.arrow_file
new file mode 100644
index 000000000..edc9db8ba
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.json.gz
new file mode 100644
index 000000000..04fbf2a84
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.stream
new file mode 100644
index 000000000..a236b8eb9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_dictionary_unsigned.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.arrow_file
new file mode 100644
index 000000000..0e36979e6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.json.gz
new file mode 100644
index 000000000..eae53829f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.stream
new file mode 100644
index 000000000..bd5a1347d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_duplicate_fieldnames.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.arrow_file
new file mode 100644
index 000000000..20759df65
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.json.gz
new file mode 100644
index 000000000..75dd3ce0b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.stream
new file mode 100644
index 000000000..6deb8319b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_extension.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.arrow_file
new file mode 100644
index 000000000..8b47759d9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.json.gz
new file mode 100644
index 000000000..215fde6fc
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.stream
new file mode 100644
index 000000000..a00b170ac
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_interval.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.arrow_file
new file mode 100644
index 000000000..d844b8c12
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.json.gz
new file mode 100644
index 000000000..ca83f9b2f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.stream
new file mode 100644
index 000000000..e4fde0695
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.arrow_file
new file mode 100644
index 000000000..018cb9825
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.json.gz
new file mode 100644
index 000000000..08f16b740
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.stream
new file mode 100644
index 000000000..079655d9d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_map_non_canonical.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.arrow_file
new file mode 100644
index 000000000..99de77384
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.json.gz
new file mode 100644
index 000000000..f815d0816
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.stream
new file mode 100644
index 000000000..80e4f90eb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.arrow_file
new file mode 100644
index 000000000..b59fa66f6
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.json.gz
new file mode 100644
index 000000000..c7353252b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.stream
new file mode 100644
index 000000000..ac7af1285
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_dictionary.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.arrow_file
new file mode 100644
index 000000000..0f030a44c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.json.gz
new file mode 100644
index 000000000..c52a2ab7a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.stream
new file mode 100644
index 000000000..678d5571a
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_nested_large_offsets.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.arrow_file
new file mode 100644
index 000000000..5447c050b
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.json.gz
new file mode 100644
index 000000000..0b3d31a57
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.stream
new file mode 100644
index 000000000..a15899ec1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.arrow_file
new file mode 100644
index 000000000..a7e54eabb
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.json.gz
new file mode 100644
index 000000000..25005d085
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.stream
new file mode 100644
index 000000000..6e3f76eee
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_null_trivial.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.arrow_file
new file mode 100644
index 000000000..5854eb145
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.json.gz
new file mode 100644
index 000000000..bbb7e996f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.stream
new file mode 100644
index 000000000..835da39e9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.arrow_file
new file mode 100644
index 000000000..6abe1a3de
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.json.gz
new file mode 100644
index 000000000..2afc918e1
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.stream
new file mode 100644
index 000000000..27109fa26
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_large_offsets.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.arrow_file
new file mode 100644
index 000000000..610ae3cd4
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.json.gz
new file mode 100644
index 000000000..42d2a314c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.stream
new file mode 100644
index 000000000..ccbc451af
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_no_batches.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.arrow_file
new file mode 100644
index 000000000..25a26d3bc
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.json.gz
new file mode 100644
index 000000000..aa2f9714d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.stream
new file mode 100644
index 000000000..3e649c319
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_primitive_zerolength.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.arrow_file
new file mode 100644
index 000000000..6e383ca5f
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.json.gz
new file mode 100644
index 000000000..08060112e
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.stream
new file mode 100644
index 000000000..9902ec733
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_recursive_nested.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.arrow_file
new file mode 100644
index 000000000..3ef5990c0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.json.gz
new file mode 100644
index 000000000..ebaac28be
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.stream
new file mode 100644
index 000000000..24b2cfdd5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/1.0.0-littleendian/generated_union.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.arrow_file
new file mode 100644
index 000000000..ac3ba477c
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.json.gz
new file mode 100644
index 000000000..86f13ceb9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.stream
new file mode 100644
index 000000000..0f5808ea0
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_lz4.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.arrow_file
new file mode 100644
index 000000000..1a203b45d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.json.gz
new file mode 100644
index 000000000..0fe818db5
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.stream
new file mode 100644
index 000000000..e6cb43d9d
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/2.0.0-compression/generated_zstd.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.arrow_file b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.arrow_file
new file mode 100644
index 000000000..cc1835847
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.arrow_file
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.json.gz b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.json.gz
new file mode 100644
index 000000000..c87c194bd
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.json.gz
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.stream b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.stream
new file mode 100644
index 000000000..837f890ed
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-stream/integration/4.0.0-shareddict/generated_shared_dict.stream
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-tensor-stream/README.md b/src/arrow/testing/data/arrow-ipc-tensor-stream/README.md
new file mode 100644
index 000000000..79265e0b9
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-tensor-stream/README.md
@@ -0,0 +1,7 @@
+# Arrow IPC Tensor Stream Format Fuzz Regression Files
+
+These files contain Arrow IPC tensor streams, usually invalid, that used to
+produce crashes or undesirable behaviour when ingested by the Arrow C++ IPC
+reader. Those files may contain data generated by fuzzers and may therefore
+be hard to interpret by humans, but are useful as a fuzzing test corpus and
+to avoid regressions.
diff --git a/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6232257264222208 b/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6232257264222208
new file mode 100644
index 000000000..c126f63de
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6232257264222208
Binary files differ
diff --git a/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6583463383793664 b/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6583463383793664
new file mode 100644
index 000000000..5271bc901
--- /dev/null
+++ b/src/arrow/testing/data/arrow-ipc-tensor-stream/clusterfuzz-testcase-minimized-arrow-ipc-tensor-stream-fuzz-6583463383793664
Binary files differ
diff --git a/src/arrow/testing/data/avro/README.md b/src/arrow/testing/data/avro/README.md
new file mode 100644
index 000000000..2707e1297
--- /dev/null
+++ b/src/arrow/testing/data/avro/README.md
@@ -0,0 +1,37 @@
+This directory contains AVRO files corresponding to the parquet testing files at https://github.com/apache/parquet-testing/blob/master/data/
+
+These files were created by using spark using the commands from https://gist.github.com/Igosuki/324b011f40185269d3fc552350d21744
+
+Roughly:
+```scala
+import com.github.mrpowers.spark.daria.sql.DariaWriters
+import org.apache.hadoop.fs.FileSystem
+import org.apache.hadoop.fs.Path
+import org.apache.hadoop.conf.Configuration
+import org.apache.commons.io.FilenameUtils
+
+val fileGlobs = sc.getConf.get("spark.driver.globs")
+val dest = sc.getConf.get("spark.driver.out")
+
+val fs = FileSystem.get(new Configuration(true));
+val status = fs.globStatus(new Path(fileGlobs))
+for (fileStatus <- status) {
+ val path = fileStatus.getPath().toString()
+ try {
+ val dfin = spark.read.format("parquet").load(path)
+ val fileName = fileStatus.getPath().getName();
+ val fileNameWithOutExt = FilenameUtils.removeExtension(fileName);
+ val destination = s"${dest}/${fileNameWithOutExt}.avro"
+ println(s"Converting $path to avro at $destination")
+ DariaWriters.writeSingleFile(
+ df = dfin,
+ format = "avro",
+ sc = spark.sparkContext,
+ tmpFolder = s"/tmp/dw/${fileName}",
+ filename = destination
+ )
+ } catch {
+ case e: Throwable => println(s"failed to convert $path : ${e.getMessage}")
+ }
+}
+```
diff --git a/src/arrow/testing/data/avro/alltypes_dictionary.avro b/src/arrow/testing/data/avro/alltypes_dictionary.avro
new file mode 100644
index 000000000..1fdd79e8a
--- /dev/null
+++ b/src/arrow/testing/data/avro/alltypes_dictionary.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/alltypes_plain.avro b/src/arrow/testing/data/avro/alltypes_plain.avro
new file mode 100644
index 000000000..d60c62822
--- /dev/null
+++ b/src/arrow/testing/data/avro/alltypes_plain.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/alltypes_plain.snappy.avro b/src/arrow/testing/data/avro/alltypes_plain.snappy.avro
new file mode 100644
index 000000000..d818ab554
--- /dev/null
+++ b/src/arrow/testing/data/avro/alltypes_plain.snappy.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/binary.avro b/src/arrow/testing/data/avro/binary.avro
new file mode 100644
index 000000000..48081f93b
--- /dev/null
+++ b/src/arrow/testing/data/avro/binary.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/datapage_v2.snappy.avro b/src/arrow/testing/data/avro/datapage_v2.snappy.avro
new file mode 100644
index 000000000..ccd590076
--- /dev/null
+++ b/src/arrow/testing/data/avro/datapage_v2.snappy.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/dict-page-offset-zero.avro b/src/arrow/testing/data/avro/dict-page-offset-zero.avro
new file mode 100644
index 000000000..388541dfc
--- /dev/null
+++ b/src/arrow/testing/data/avro/dict-page-offset-zero.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/fixed_length_decimal.avro b/src/arrow/testing/data/avro/fixed_length_decimal.avro
new file mode 100644
index 000000000..1c9f195ab
--- /dev/null
+++ b/src/arrow/testing/data/avro/fixed_length_decimal.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/fixed_length_decimal_legacy.avro b/src/arrow/testing/data/avro/fixed_length_decimal_legacy.avro
new file mode 100644
index 000000000..e840d486a
--- /dev/null
+++ b/src/arrow/testing/data/avro/fixed_length_decimal_legacy.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/int32_decimal.avro b/src/arrow/testing/data/avro/int32_decimal.avro
new file mode 100644
index 000000000..0623a288a
--- /dev/null
+++ b/src/arrow/testing/data/avro/int32_decimal.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/int64_decimal.avro b/src/arrow/testing/data/avro/int64_decimal.avro
new file mode 100644
index 000000000..182d9b7b1
--- /dev/null
+++ b/src/arrow/testing/data/avro/int64_decimal.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/list_columns.avro b/src/arrow/testing/data/avro/list_columns.avro
new file mode 100644
index 000000000..0d2dd2354
--- /dev/null
+++ b/src/arrow/testing/data/avro/list_columns.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/nested_lists.snappy.avro b/src/arrow/testing/data/avro/nested_lists.snappy.avro
new file mode 100644
index 000000000..6cbff8961
--- /dev/null
+++ b/src/arrow/testing/data/avro/nested_lists.snappy.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/nonnullable.impala.avro b/src/arrow/testing/data/avro/nonnullable.impala.avro
new file mode 100644
index 000000000..7ff8f3b7a
--- /dev/null
+++ b/src/arrow/testing/data/avro/nonnullable.impala.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/nullable.impala.avro b/src/arrow/testing/data/avro/nullable.impala.avro
new file mode 100644
index 000000000..28f118b6b
--- /dev/null
+++ b/src/arrow/testing/data/avro/nullable.impala.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/nulls.snappy.avro b/src/arrow/testing/data/avro/nulls.snappy.avro
new file mode 100644
index 000000000..8be5bec85
--- /dev/null
+++ b/src/arrow/testing/data/avro/nulls.snappy.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/repeated_no_annotation.avro b/src/arrow/testing/data/avro/repeated_no_annotation.avro
new file mode 100644
index 000000000..44edb8e10
--- /dev/null
+++ b/src/arrow/testing/data/avro/repeated_no_annotation.avro
Binary files differ
diff --git a/src/arrow/testing/data/avro/single_nan.avro b/src/arrow/testing/data/avro/single_nan.avro
new file mode 100644
index 000000000..ccf93e54d
--- /dev/null
+++ b/src/arrow/testing/data/avro/single_nan.avro
Binary files differ
diff --git a/src/arrow/testing/data/csv/README.md b/src/arrow/testing/data/csv/README.md
new file mode 100644
index 000000000..be66724e3
--- /dev/null
+++ b/src/arrow/testing/data/csv/README.md
@@ -0,0 +1,5 @@
+# CSV Test Files
+
+| File | Description |
+|------|-------------|
+|aggregate_test_100.csv | Randomly generated data file with two grouping keys and columns of each data type, suitable for testing aggregate queries. File was generated by https://github.com/andygrove/test-data-generator |
diff --git a/src/arrow/testing/data/csv/aggregate_test_100.csv b/src/arrow/testing/data/csv/aggregate_test_100.csv
new file mode 100644
index 000000000..e548b758b
--- /dev/null
+++ b/src/arrow/testing/data/csv/aggregate_test_100.csv
@@ -0,0 +1,101 @@
+c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13
+c,2,1,18109,2033001162,-6513304855495910254,25,43062,1491205016,5863949479783605708,0.110830784,0.9294097332465232,6WfVFBVGJSQb7FhA7E0lBwdvjfZnSW
+d,5,-40,22614,706441268,-7542719935673075327,155,14337,3373581039,11720144131976083864,0.69632107,0.3114712539863804,C2GT5KVyOPZpgKVl110TyZO0NcJ434
+b,1,29,-18218,994303988,5983957848665088916,204,9489,3275293996,14857091259186476033,0.53840446,0.17909035118828576,AyYVExXK6AR2qUTxNZ7qRHQOVGMLcz
+a,1,-85,-15154,1171968280,1919439543497968449,77,52286,774637006,12101411955859039553,0.12285209,0.6864391962767343,0keZ5G8BffGwgF2RwQD59TFzMStxCB
+b,5,-82,22080,1824882165,7373730676428214987,208,34331,3342719438,3330177516592499461,0.82634634,0.40975383525297016,Ig1QcuKsjHXkproePdERo2w0mYzIqd
+b,4,-111,-1967,-4229382,1892872227362838079,67,9832,1243785310,8382489916947120498,0.06563997,0.152498292971736,Sfx0vxv1skzZWT1PqVdoRDdO6Sb6xH
+e,3,104,-25136,1738331255,300633854973581194,139,20807,3577318119,13079037564113702254,0.40154034,0.7764360990307122,DuJNG8tufSqW0ZstHqWj3aGvFLMg4A
+a,3,13,12613,1299719633,2020498574254265315,191,17835,3998790955,14881411008939145569,0.041445434,0.8813167497816289,Amn2K87Db5Es3dFQO9cw9cvpAM6h35
+d,1,38,18384,-335410409,-1632237090406591229,26,57510,2712615025,1842662804748246269,0.6064476,0.6404495093354053,4HX6feIvmNXBN7XGqgO4YVBkhu8GDI
+a,4,-38,20744,762932956,308913475857409919,7,45465,1787652631,878137512938218976,0.7459874,0.02182578039211991,ydkwycaISlYSlEq3TlkS2m15I2pcp8
+d,1,57,28781,-1143802338,2662536767954229885,202,62167,879082834,4338034436871150616,0.7618384,0.42950521730777025,VY0zXmXeksCT8BzvpzpPLbmU9Kp9Y4
+a,4,-54,-2376,434021400,5502271306323260832,113,15777,2502326480,7966148640299601101,0.5720931,0.30585375151301186,KJFcmTVjdkCMv94wYCtfHMFhzyRsmH
+e,3,112,-6823,-421042466,8535335158538929274,129,32712,3759340273,9916295859593918600,0.6424343,0.6316565296547284,BsM5ZAYifRh5Lw3Y8X1r53I0cTJnfE
+d,2,113,3917,-108973366,-7220140168410319165,197,24380,63044568,4225581724448081782,0.11867094,0.2944158618048994,90gAtmGEeIqUTbo1ZrxCvWtsseukXC
+b,1,54,-18410,1413111008,-7145106120930085900,249,5382,1842680163,17818611040257178339,0.8881188,0.24899794314659673,6FPJlLAcaQ5uokyOWZ9HGdLZObFvOZ
+c,1,103,-22186,431378678,1346564663822463162,146,12393,3766999078,10901819591635583995,0.064453244,0.7784918983501654,2T3wSlHdEmASmO0xcXHnndkKEt6bz8
+e,2,49,24495,-587831330,9178511478067509438,129,12757,1289293657,10948666249269100825,0.5610077,0.5991138115095911,bgK1r6v3BCTh0aejJUhkA1Hn6idXGp
+d,1,-98,13630,-1991133944,1184110014998006843,220,2986,225513085,9634106610243643486,0.89651865,0.1640882545084913,y7C453hRWd4E7ImjNDWlpexB8nUqjh
+d,3,77,15091,-1302295658,8795481303066536947,154,35477,2093538928,17419098323248948387,0.11952883,0.7035635283169166,O66j6PaYuZhEUtqV6fuU7TyjM2WxC5
+e,2,97,18167,1593800404,-9112448817105133638,163,45185,3188005828,2792105417953811674,0.38175434,0.4094218353587008,ukOiFGGFnQJDHFgZxHMpvhD3zybF0M
+e,4,-56,-31500,1544188174,3096047390018154410,220,417,557517119,2774306934041974261,0.15459597,0.19113293583306745,IZTkHMLvIKuiLjhDjYMmIHxh166we4
+d,1,-99,5613,1213926989,-8863698443222021480,19,18736,4216440507,14933742247195536130,0.6067944,0.33639590659276175,aDxBtor7Icd9C5hnTvvw5NrIre740e
+a,5,36,-16974,623103518,6834444206535996609,71,29458,141047417,17448660630302620693,0.17100024,0.04429073092078406,OF7fQ37GzaZ5ikA2oMyvleKtgnLjXh
+e,4,-53,13788,2064155045,-691093532952651300,243,35106,2778168728,9463973906560740422,0.34515214,0.27159190516490006,0VVIHzxWtNOFLtnhjHEKjXaJOSLJfm
+c,2,-29,25305,-537142430,-7683452043175617798,150,31648,598822671,11759014161799384683,0.8315913,0.946325164889271,9UbObCsVkmYpJGcGrgfK90qOnwb2Lj
+a,1,-25,15295,383352709,4980135132406487265,231,102,3276123488,12763583666216333412,0.53796273,0.17592486905979987,XemNcT1xp61xcM1Qz3wZ1VECCnq06O
+c,4,123,16620,852509237,-3087630526856906991,196,33715,3566741189,4546434653720168472,0.07606989,0.819715865079681,8LIh0b6jmDGm87BmIyjdxNIpX4ugjD
+a,5,-31,-12907,586844478,-4862189775214031241,170,28086,1013876852,11005002152861474932,0.35319167,0.05573662213439634,MeSTAXq8gVxVjbEjgkvU9YLte0X9uE
+a,2,45,15673,-1899175111,398282800995316041,99,2555,145294611,8554426087132697832,0.17333257,0.6405262429561641,b3b9esRhTzFEawbs6XhpKnD9ojutHB
+b,3,17,14457,670497898,-2390782464845307388,255,24770,1538863055,12662506238151717757,0.34077626,0.7614304100703713,6x93sxYioWuq5c9Kkk8oTAAORM7cH0
+e,4,97,-13181,2047637360,6176835796788944083,158,53000,2042457019,9726016502640071617,0.7085086,0.12357539988406441,oHJMNvWuunsIMIWFnYG31RCfkOo2V7
+c,2,-60,-16312,-1808210365,-3368300253197863813,71,39635,2844041986,7045482583778080653,0.805363,0.6425694115212065,BJqx5WokrmrrezZA0dUbleMYkG5U2O
+e,1,36,-21481,-928766616,-3471238138418013024,150,52569,2610290479,7788847578701297242,0.2578469,0.7670021786149205,gpo8K5qtYePve6jyPt6xgJx4YOVjms
+b,5,-5,24896,1955646088,2430204191283109071,118,43655,2424630722,11429640193932435507,0.87989986,0.7328050041291218,JafwVLSVk5AVoXFuzclesQ000EE2k1
+a,3,13,32064,912707948,3826618523497875379,42,21463,2214035726,10771380284714693539,0.6133468,0.7325106678655877,i6RQVXKUh7MzuGMDaNclUYnFUAireU
+c,1,41,-4667,-644225469,7049620391314639084,196,48099,2125812933,15419512479294091215,0.5780736,0.9255031346434324,mzbkwXKrPeZnxg2Kn1LRF5hYSsmksS
+d,2,93,-12642,2053379412,6468763445799074329,147,50842,1000948272,5536487915963301239,0.4279275,0.28534428578703896,lqhzgLsXZ8JhtpeeUWWNbMz8PHI705
+c,3,73,-9565,-382483011,1765659477910680019,186,1535,1088543984,2906943497598597237,0.680652,0.6009475544728957,Ow5PGpfTm4dXCfTDsXAOTatXRoAydR
+c,3,-2,-18655,-2141999138,-3154042970870838072,251,34970,3862393166,13062025193350212516,0.034291923,0.7697753383420857,IWl0G3ZlMNf7WT8yjIB49cx7MmYOmr
+c,3,22,13741,-2098805236,8604102724776612452,45,2516,1362369177,196777795886465166,0.94669616,0.0494924465469434,6oIXZuIPIqEoPBvFmbt2Nxy3tryGUE
+b,2,63,21456,-2138770630,-2380041687053733364,181,57594,2705709344,13144161537396946288,0.09683716,0.3051364088814128,nYVJnVicpGRqKZibHyBAmtmzBXAFfT
+d,4,102,-24558,1991172974,-7823479531661596016,14,36599,1534194097,2240998421986827216,0.028003037,0.8824879447595726,0og6hSkhbX8AC1ktFS4kounvTzy8Vo
+d,1,-8,27138,-1383162419,7682021027078563072,36,64517,2861376515,9904216782086286050,0.80954456,0.9463098243875633,AFGCj7OWlEB5QfniEFgonMq90Tq5uH
+a,3,17,-22796,1337043149,-1282905594104562444,167,2809,754775609,732272194388185106,0.3884129,0.658671129040488,VDhtJkYjAYPykCgOU9x3v7v3t4SO1a
+e,2,52,23388,715235348,605432070100399212,165,56980,3314983189,7386391799827871203,0.46076488,0.980809631269599,jQimhdepw3GKmioWUlVSWeBVRKFkY3
+b,5,68,21576,1188285940,5717755781990389024,224,27600,974297360,9865419128970328044,0.80895734,0.7973920072996036,ioEncce3mPOXD2hWhpZpCPWGATG6GU
+b,2,31,23127,-800561771,-8706387435232961848,153,27034,1098639440,3343692635488765507,0.35692692,0.5590205548347534,okOkcWflkNXIy4R8LzmySyY1EC3sYd
+c,1,-24,-24085,-1882293856,7385529783747709716,41,48048,520189543,2402288956117186783,0.39761502,0.3600766362333053,Fi4rJeTQq4eXj8Lxg3Hja5hBVTVV5u
+a,4,65,-28462,-1813935549,7602389238442209730,18,363,1865307672,11378396836996498283,0.09130204,0.5593249815276734,WHmjWk2AY4c6m7DA4GitUx6nmb1yYS
+d,1,125,31106,-1176490478,-4306856842351827308,90,17910,3625286410,17869394731126786457,0.8882508,0.7631239070049998,dVdvo6nUD5FgCgsbOZLds28RyGTpnx
+b,4,17,-28070,-673237643,1904316899655860234,188,27744,933879086,3732692885824435932,0.41860116,0.40342283197779727,JHNgc2UCaiXOdmkxwDDyGhRlO0mnBQ
+c,2,-106,-1114,-1927628110,1080308211931669384,177,20421,141680161,7464432081248293405,0.56749094,0.565352842229935,Vp3gmWunM5A7wOC9YW2JroFqTWjvTi
+d,5,-59,2045,-2117946883,1170799768349713170,189,63353,1365198901,2501626630745849169,0.75173044,0.18628859265874176,F7NSTjWvQJyBburN7CXRUlbgp2dIrA
+d,4,55,-1471,1902023838,1252101628560265705,157,3691,811650497,1524771507450695976,0.2968701,0.5437595540422571,f9ALCzwDAKmdu7Rk2msJaB1wxe5IBX
+b,2,-60,-21739,-1908480893,-8897292622858103761,59,50009,2525744318,1719090662556698549,0.52930677,0.560333188635217,l7uwDoTepWwnAP0ufqtHJS3CRi7RfP
+d,3,-76,8809,141218956,-9110406195556445909,58,5494,1824517658,12046662515387914426,0.8557294,0.6668423897406515,Z2sWcQr0qyCJRMHDpRy3aQr7PkHtkK
+e,4,73,-22501,1282464673,2541794052864382235,67,21119,538589788,9575476605699527641,0.48515016,0.296036538664718,4JznSdBajNWhu4hRQwjV1FjTTxY68i
+b,4,-117,19316,2051224722,-5534418579506232438,133,52046,3023531799,13684453606722360110,0.62608826,0.8506721053047003,mhjME0zBHbrK6NMkytMTQzOssOa1gF
+a,4,-101,11640,1993193190,2992662416070659899,230,40566,466439833,16778113360088370541,0.3991115,0.574210838214554,NEhyk8uIx4kEULJGa8qIyFjjBcP2G6
+b,5,62,16337,41423756,-2274773899098124524,121,34206,2307004493,10575647935385523483,0.23794776,0.1754261586710173,qnPOOmslCJaT45buUisMRnM0rc77EK
+c,4,-79,5281,-237425046,373011991904079451,121,55620,2818832252,2464584078983135763,0.49774808,0.9237877978193884,t6fQUjJejPcjc04wHvHTPe55S65B4V
+b,2,68,15874,49866617,1179733259727844435,121,23948,3455216719,3898128009708892708,0.6306253,0.9185813970744787,802bgTGl6Bk5TlkPYYTxp5JkKyaYUA
+c,1,70,27752,1325868318,1241882478563331892,63,61637,473294098,4976799313755010034,0.13801557,0.5081765563442366,Ktb7GQ0N1DrxwkCkEUsTaIXk0xYinn
+e,2,-61,-2888,-1660426473,2553892468492435401,126,35429,4144173353,939909697866979632,0.4405142,0.9231889896940375,BPtQMxnuSPpxMExYV9YkDa6cAN7GP3
+e,4,74,-12612,-1885422396,1702850374057819332,130,3583,3198969145,10767179755613315144,0.5518061,0.5614503754617461,QEHVvcP8gxI6EMJIrvcnIhgzPNjIvv
+d,2,122,10130,-168758331,-3179091803916845592,30,794,4061635107,15695681119022625322,0.69592506,0.9748360509016578,OPwBqCEK5PWTjWaiOyL45u2NLTaDWv
+e,3,71,194,1436496767,-5639533800082367925,158,44507,3105312559,3998472996619161534,0.930117,0.6108938307533,pTeu0WMjBRTaNRT15rLCuEh3tBJVc5
+c,5,-94,-15880,2025611582,-3348824099853919681,5,40622,4268716378,12849419495718510869,0.34163946,0.4830878559436823,RilTlL1tKkPOUFuzmLydHAVZwv1OGl
+d,1,-72,25590,1188089983,3090286296481837049,241,832,3542840110,5885937420286765261,0.41980565,0.21535402343780985,wwXqSGKLyBQyPkonlzBNYUJTCo4LRS
+e,1,71,-5479,-1339586153,-3920238763788954243,123,53012,4229654142,10297218950720052365,0.73473036,0.5773498217058918,cBGc0kSm32ylBDnxogG727C0uhZEYZ
+e,4,96,-30336,427197269,7506304308750926996,95,48483,3521368277,5437030162957481122,0.58104324,0.42073125331890115,3BEOHQsMEFZ58VcNTOJYShTBpAPzbt
+a,2,-48,-18025,439738328,-313657814587041987,222,13763,3717551163,9135746610908713318,0.055064857,0.9800193410444061,ukyD7b0Efj7tNlFSRmzZ0IqkEzg2a8
+a,1,-56,8692,2106705285,-7811675384226570375,231,15573,1454057357,677091006469429514,0.42794758,0.2739938529235548,JN0VclewmjwYlSl8386MlWv5rEhWCz
+e,2,52,-12056,-1090239422,9011500141803970147,238,4168,2013662838,12565360638488684051,0.6694766,0.39144436569161134,xipQ93429ksjNcXPX5326VSg1xJZcW
+a,1,-5,12636,794623392,2909750622865366631,15,24022,2669374863,4776679784701509574,0.29877836,0.2537253407987472,waIGbOGl1PM6gnzZ4uuZt4E2yDWRHs
+b,1,12,7652,-1448995523,-5332734971209541785,136,49283,4076864659,15449267433866484283,0.6214579,0.05636955101974106,akiiY5N0I44CMwEnBL6RTBk7BRkxEj
+e,5,64,-26526,1689098844,8950618259486183091,224,45253,662099130,16127995415060805595,0.2897315,0.5759450483859969,56MZa5O1hVtX4c5sbnCfxuX5kDChqI
+c,4,-90,-2935,1579876740,6733733506744649678,254,12876,3593959807,4094315663314091142,0.5708688,0.5603062368164834,Ld2ej8NEv5zNcqU60FwpHeZKBhfpiV
+e,5,-86,32514,-467659022,-8012578250188146150,254,2684,2861911482,2126626171973341689,0.12559289,0.01479305307777301,gxfHWUF8XgY2KdFxigxvNEXe2V2XMl
+c,2,-117,-30187,-1222533990,-191957437217035800,136,47061,2293105904,12659011877190539078,0.2047385,0.9706712283358269,pLk3i59bZwd5KBZrI1FiweYTd5hteG
+a,3,14,28162,397430452,-452851601758273256,57,14722,431948861,8164671015278284913,0.40199697,0.07260475960924484,TtDKUZxzVxsq758G6AWPSYuZgVgbcl
+c,2,29,-3855,1354539333,4742062657200940467,81,53815,3398507249,562977550464243101,0.7124534,0.991517828651004,Oq6J4Rx6nde0YlhOIJkFsX2MsSvAQ0
+b,4,-59,25286,1423957796,2646602445954944051,0,61069,3570297463,15100310750150419896,0.49619365,0.04893135681998029,fuyvs0w7WsKSlXqJ1e6HFSoLmx03AG
+a,1,83,-14704,2143473091,-4387559599038777245,37,829,4015442341,4602675983996931623,0.89542526,0.9567595541247681,ErJFw6hzZ5fmI5r8bhE4JzlscnhKZU
+a,3,-12,-9168,1489733240,-1569376002217735076,206,33821,3959216334,16060348691054629425,0.9488028,0.9293883502480845,oLZ21P2JEDooxV1pU31cIxQHEeeoLu
+c,4,3,-30508,659422734,-6455460736227846736,133,59663,2306130875,8622584762448622224,0.16999894,0.4273123318932347,EcCuckwsF3gV1Ecgmh5v4KM8g1ozif
+a,3,-72,-11122,-2141451704,-2578916903971263854,83,30296,1995343206,17452974532402389080,0.94209343,0.3231750610081745,e2Gh6Ov8XkXoFdJWhl0EjwEHlMDYyG
+c,2,-107,-2904,-1011669561,782342092880993439,18,29527,1157161427,4403623840168496677,0.31988364,0.36936304600612724,QYlaIAnJA6r8rlAb6f59wcxvcPcWFf
+c,5,118,19208,-134213907,-2120241105523909127,86,57751,1229567292,16493024289408725403,0.5536642,0.9723580396501548,TTQUwpMNSXZqVBKAFvXu7OlWvKXJKX
+c,3,97,29106,-903316089,2874859437662206732,207,42171,3473924576,8188072741116415408,0.32792538,0.2667177795079635,HKSMQ9nTnwXCJIte1JrM1dtYnDtJ8g
+b,3,-101,-13217,-346989627,5456800329302529236,26,54276,243203849,17929716297117857676,0.05422181,0.09465635123783445,MXhhH1Var3OzzJCtI9VNyYvA0q8UyJ
+a,2,-43,13080,370975815,5881039805148485053,2,20120,2939920218,906367167997372130,0.42733806,0.16301110515739792,m6jD0LBIQWaMfenwRCTANI9eOdyyto
+a,5,-101,-12484,-842693467,-6140627905445351305,57,57885,2496054700,2243924747182709810,0.59520596,0.9491397432856566,QJYm7YRA3YetcBHI5wkMZeLXVmfuNy
+b,5,-44,15788,-629486480,5822642169425315613,13,11872,3457053821,2413406423648025909,0.44318348,0.32869374687050157,ALuRhobVWbnQTTWZdSOk0iVe8oYFhW
+d,4,5,-7688,702611616,6239356364381313700,4,39363,3126475872,35363005357834672,0.3766935,0.061029375346466685,H5j5ZHy1FGesOAHjkQEDYCucbpKWRu
+e,1,120,10837,-1331533190,6342019705133850847,245,3975,2830981072,16439861276703750332,0.6623719,0.9965400387585364,LiEBxds3X0Uw0lxiYjDqrkAaAwoiIW
+e,3,-95,13611,2030965207,927403809957470678,119,59134,559847112,10966649192992996919,0.5301289,0.047343434291126085,gTpyQnEODMcpsPnJMZC66gh33i3m0b
+d,3,123,29533,240273900,1176001466590906949,117,30972,2592330556,12883447461717956514,0.39075065,0.38870280983958583,1aOcrEGd0cOqZe2I5XBOm0nDcwtBZO
+b,4,47,20690,-1009656194,-2027442591571700798,200,7781,326151275,2881913079548128905,0.57360977,0.2145232647388039,52mKlRE3aHCBZtjECq6sY9OqVf8Dze
+e,4,30,-16110,61035129,-3356533792537910152,159,299,28774375,13526465947516666293,0.6999775,0.03968347085780355,cq4WSAIFwx3wwTUS5bp1wCe71R6U5I \ No newline at end of file
diff --git a/src/arrow/testing/data/flight/README.md b/src/arrow/testing/data/flight/README.md
new file mode 100644
index 000000000..92e7627e2
--- /dev/null
+++ b/src/arrow/testing/data/flight/README.md
@@ -0,0 +1,4 @@
+These are static resources for unit tests.
+
+The TLS certificates can be regenerated using `gen-certs.sh`. The
+script assumes OpenSSL is installed.
diff --git a/src/arrow/testing/data/flight/cert0.key b/src/arrow/testing/data/flight/cert0.key
new file mode 100644
index 000000000..a08adeb68
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert0.key
@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
diff --git a/src/arrow/testing/data/flight/cert0.pem b/src/arrow/testing/data/flight/cert0.pem
new file mode 100644
index 000000000..d2648e038
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert0.pem
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE/zCCAucCCQDJIJ7mIfG+/jANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJV
+UzELMAkGA1UECBMCQ0ExFDASBgNVBAoTC015T3JnLCBJbmMuMQ0wCwYDVQQDEwR0
+ZXN0MB4XDTE5MDYxODE4MTY0N1oXDTQ2MTEwMzE4MTY0N1owRDELMAkGA1UEBhMC
+VVMxCzAJBgNVBAgTAkNBMRQwEgYDVQQKEwtNeU9yZywgSW5jLjESMBAGA1UEAxMJ
+bG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmZI6Rek9
+XTEJ5iXjzR5C1ofDxukYw84zjHox+GUGrvbL5GfP/Tq9cvrntKmUYHE4m1GMCyEA
+aBqykQyTbQXB5Jx91i0O2AoYH57HxD9hSQw8QWMS/xoFvq+XXA/WZHeuXgW1PdNY
+6ctVBRkUwrEwgzmuTG6VFL4xwWpqfXgvUvDEAuYi9Eum8rpKZDXzl8ZtAb2aNIYs
+D3CfBMO+tm9mw7wHH8W0ytxeooTmvg1W7NuzfLjXUbmaEMG2cTw+YlK45MUGmdJM
+RPt/Tue0dFINqortLRSb7z4LOmP4G9C1z7Xm8bI0ecoKnXPE5+z6MfnUKQDWShGe
+2yHME4VzGQpPyIxc2D2x8H1HJYhthkLuF20LipVtfbEFjxrdhBnPDLv8+Sg58mbw
+h7WxzFhfCax+/a3tZOXhb0Alol5veACcvq6nN31YMbQcvp8GbMwG6KnXzLd0pNwa
+yhZJkdh+dBsF+IavXxKZYu0XLV8hIhDgPrqIG7GhNpMseP6eSKogoNqgVN1eKrfo
+xgQ2AtPEVQ8w4R8BbX1GDgYAVA5mRnz2hYZA7/NnahMqFU5tQAYb1cDXH05iCMg3
+IVacWfSTGBdl03Yf0VfxGKopcHgVXpbk14W86380VU/i5rgdRtCLi3Yy9HxEX2e6
+yzllWNsQjonrDbBKT8VcjtVRQVCpGjiNdFkCAwEAATANBgkqhkiG9w0BAQsFAAOC
+AgEAImjASMOriD/GQjmCud5TkRsJqUfmvCQWPmA5sXUdG16ysXIfTkohiu29Jt1N
+sKTgeQ508eASCcB5AOOd5WGMs6ZxTRJdxHAc9OH+YlWFtdS7TsSuYExx5P0IiN4o
+9jYkskZGtTzHazpojg8hOIIMNzam+rbD8uLBEmRaT0d4933NVBKVSEb/u1xa4PN0
+GbSLyaYfwl/7cne+T6UXGUZBrM7xD6n7eHIZNzvOz+ECnovy714pp6RG73oHbwxj
+5cCHPwTAq1750Sv0anvgAXh/kvUkaGDF42aDOzoVf1oh+CGlqyR+QQhFCMJSA63M
+R1+cYB7FGxsrPXI8vWsZlTo0Fd/9DV0cOqXUSXUuzXfZ1eBmDojFqLsQm9g0lc07
+QTaKa2dz/q+6G+oQ3T9h0ZDE5tJJ6nsEFFahffgdalv9nGIwnPNSHybV8BELIuYU
+HOAzYoTXkrAptFPUmUhYjyOrIaEqXz38iCaw2I+bs+OZ56Z8+DEXR5lYLqPet4yA
+GA1mOlV3SE3OQeQrzLQlv6Iw1oIsYlLQqUaxXIjLRtsiA4VlqiSpwvVcH2+vURWk
+ygEXViczazWWvcDnboPFlS3wlcm+pyrZWtnBMX/8NtweLC4c7N+8Wy2ewxq6ZF28
+4CXn75deMv8J/6NvVbFkhxUjz1A3uoXK4CQsbm3HHD1xswY=
+-----END CERTIFICATE-----
diff --git a/src/arrow/testing/data/flight/cert0.pkcs1 b/src/arrow/testing/data/flight/cert0.pkcs1
new file mode 100644
index 000000000..51f8a2148
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert0.pkcs1
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+yXr/JvU2dJGWzoB0czjieT0QvMcFSg==
+-----END PRIVATE KEY-----
diff --git a/src/arrow/testing/data/flight/cert1.key b/src/arrow/testing/data/flight/cert1.key
new file mode 100644
index 000000000..dd7b6ed60
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert1.key
@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
diff --git a/src/arrow/testing/data/flight/cert1.pem b/src/arrow/testing/data/flight/cert1.pem
new file mode 100644
index 000000000..0c07e3e76
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert1.pem
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE/zCCAucCCQDJIJ7mIfG+/zANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJV
+UzELMAkGA1UECBMCQ0ExFDASBgNVBAoTC015T3JnLCBJbmMuMQ0wCwYDVQQDEwR0
+ZXN0MB4XDTE5MDYxODE4MTY0OVoXDTQ2MTEwMzE4MTY0OVowRDELMAkGA1UEBhMC
+VVMxCzAJBgNVBAgTAkNBMRQwEgYDVQQKEwtNeU9yZywgSW5jLjESMBAGA1UEAxMJ
+bG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApk2H6bPW
+mzcyZQotxKajfSsL15ArtRbLdGQrn/gdc1JvjdwPjfFGnzPSND1eF0ZeU/5EQv3G
+UGua7Tx7z4Q8npfTQwnrt5uNFUOsFFpiDoHqbUb6NVv1Ex9kTcroFFyNJf04RRXO
+jwd4/SdIanUUJfyFlLhc+QCOpQXgyvuH+X3LhJftmW8kWvK6ZZxsD6htgb66KbdY
+eKRytXkOwkbY02/yH3PJtGHGU1mHWkO3S/R2mp2zkqjOIOe6BQQnG3rx4PVcD8pg
+DJQLSSecaOI4sQclgrjWCAeenC27SftcZw6UmeKqRYcRG8TjqCAAnix3TuUKGEE7
+PBJ084RhtlH7ovc27a3H2Ca9sH/wUamGPq0LuMDiqULajirxTn8934kKI5qYcOKd
+u/pz+hetgwK5/tE1eAAF20pf0+loAmMmLiS6pSJJkSfBmoMSvdVdE5VYG6G3So00
+2H7kFd5+BfEa5d4w6VWRsxeiTlgtSoUShJgJX4IxEb9aFLhtfrPtq2pW5iAJblYh
+cr23/kXpOvhw20WAPkLM6QKTr4y4rpO7WIcE88qW3HnFzWYEbipWdEGXOVeT2al6
+G5Th5LzQRPwmK16vidKML5nZSrZzGl8V8tCPp8KCGHp20QnJb5IAS1rAxdk0Vojd
+p9/iN4oMfXOQXuTt5847t178g6SouxnJKmsCAwEAATANBgkqhkiG9w0BAQsFAAOC
+AgEAf1QmiTi+NUKE+CdatFVs098kNF0kNM7PwbrMCTffx17OdWXYX7p9Z2xKnkFX
+PrGe7g+qCUJeyRr599bsHpXreifrL2N4awyX0Pc8Gk6BO1QRF2QEDlatG5kLnRF6
+/cCRnG4s5AozJgwEfdPNufcWNfhtjkHhgf1wF2lTDETjzRWbHPB/O0oouSS4yZ74
+BVt9HMqweN6fkKPi/3gSuSoobPxrTjpNRmbJ2noA5p1S66rGEgOTeVLKi0YW/ccJ
+Fd7ycc9OLgF/NvKgfj4QxDNaf7HSYkZmMndxIjtUNdAGf3sI9PqKNgNUm5G5XUFm
+0Vi4WvFj5tumQwu7b+5J6JsE/1q/BNJaVadLjIfXU3F9DdCtI+tu5mjj9GEv3HX1
+Sxb85hzC7q1WT9745LpTYVHFnx9ROIH6TaWPBeRyf73joaQ9vTAQ0qsFdJveWVsl
+4rRLfS/G7yK+eizwxyJZPWD0o3fnSsDBKKi7/6/+1wG7BpxilN2A5++BnHXWi5vk
+Nyv5S2zsy9V2/XxXug9e8qRvpDIlJzzqZZnF/eIekWQRmb1tVYczBIuc3yf4bgsh
+x4QNAg4ItrBI0ld2iOe2CWfen+OGCdiwYcTGmdfNtydoJSTeDC2imnC0Ujr0Ewi0
+hPYtNXi54mCO3RIlSoxfnHwrLgcXLX5n7qiS7VE+bV1cXoc=
+-----END CERTIFICATE-----
diff --git a/src/arrow/testing/data/flight/cert1.pkcs1 b/src/arrow/testing/data/flight/cert1.pkcs1
new file mode 100644
index 000000000..3a0691e99
--- /dev/null
+++ b/src/arrow/testing/data/flight/cert1.pkcs1
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+zRov0+vc6E0M4+y2WZvuh5J6vfwOzQ==
+-----END PRIVATE KEY-----
diff --git a/src/arrow/testing/data/flight/gen-certs.sh b/src/arrow/testing/data/flight/gen-certs.sh
new file mode 100755
index 000000000..93e2f77ee
--- /dev/null
+++ b/src/arrow/testing/data/flight/gen-certs.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+set -eux
+
+openssl genrsa -out root-ca.key 4096
+openssl req -x509 -new -nodes \
+ -subj "/C=US/ST=CA/O=MyOrg, Inc./CN=test" \
+ -key root-ca.key -sha256 -days 10000 -out root-ca.pem
+
+openssl genrsa -out cert0.key 4096
+openssl req -new -sha256 -key cert0.key \
+ -subj "/C=US/ST=CA/O=MyOrg, Inc./CN=localhost" \
+ -out cert0.csr
+# Convert to PKCS#1 for Java
+openssl pkcs8 -in cert0.key -topk8 -nocrypt > cert0.pkcs1
+openssl x509 -req -in cert0.csr -CA root-ca.pem -CAkey root-ca.key -CAcreateserial \
+ -out cert0.pem -days 10000 -sha256
+
+openssl genrsa -out cert1.key 4096
+openssl req -new -sha256 -key cert1.key \
+ -subj "/C=US/ST=CA/O=MyOrg, Inc./CN=localhost" \
+ -out cert1.csr
+openssl pkcs8 -in cert1.key -topk8 -nocrypt > cert1.pkcs1
+openssl x509 -req -in cert1.csr -CA root-ca.pem -CAkey root-ca.key -CAcreateserial \
+ -out cert1.pem -days 10000 -sha256
diff --git a/src/arrow/testing/data/flight/root-ca.key b/src/arrow/testing/data/flight/root-ca.key
new file mode 100644
index 000000000..e5dc85726
--- /dev/null
+++ b/src/arrow/testing/data/flight/root-ca.key
@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
diff --git a/src/arrow/testing/data/flight/root-ca.pem b/src/arrow/testing/data/flight/root-ca.pem
new file mode 100644
index 000000000..6171cd310
--- /dev/null
+++ b/src/arrow/testing/data/flight/root-ca.pem
@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+MIIFozCCA4ugAwIBAgIJAOKe8nF63Y0NMA0GCSqGSIb3DQEBCwUAMD8xCzAJBgNV
+BAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEChMLTXlPcmcsIEluYy4xDTALBgNV
+BAMTBHRlc3QwHhcNMTkwNjE4MTgxNjQ1WhcNNDYxMTAzMTgxNjQ1WjA/MQswCQYD
+VQQGEwJVUzELMAkGA1UECBMCQ0ExFDASBgNVBAoTC015T3JnLCBJbmMuMQ0wCwYD
+VQQDEwR0ZXN0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo3jB80qv
+tnYbEKY62Ov/9FAyo/AzssY79bOAYZGRF602GeRYgDoKd1xG7YIc9iCKewhuZ1Nx
+h2naNkh720qGPk4WKm4jpJQ4hvPQDgEPD5sP27B9LW42DxSI6spc6eGkD7mLL/3G
+C8WmF1POvhXHHgo6b8Z3n6c86qgSjelbJaqSjOyGayaLI8TqHA6o8Z6B8jxiIFK8
+zbUeDtYsyCo3sxSwyTgZY3YYaMhixPVaBTmncBKrx4XDMHQbmuVgePE7x1gCdYa2
+/mrRX5uuXweHzEnW/pZo2bpPBXucv9WVA1YRveGFAKeNmN8L8NIzbpVxDMAvZV03
+K9KZI+MhrPoeYEWbrFQhpc3tORNS2fhin2gkRpkXv3JBg8Jk7W1m46Umgf/cVGtx
+e1BFBWze7LQXZCw4qFX7vRYz1AlL7odpIxVXhYHHMCVUI5wJQf4vhcDA/ro2f7ZP
+1dks61cNL1D1oUYRgTDWZ/N2r4dn1dWT5MjaZHd64fiPuFN/f1LWPZ+1SWOxfJB8
+IDc7/ahG5os4Ok9YasokYqjUyH4JvEoBGBZbHni5JmSFAR7CTNKVn96emFIILZE6
+R4heJpAIfcV4dO0ljlY7MEL8YP8aSNTXUbwtNZ2msamcWaaQRSbfoHJgHqjmPrno
+wX0obWSvpkuCh7IwEr0XZ0seD9//Gg4vFOsCAwEAAaOBoTCBnjAdBgNVHQ4EFgQU
+aYlC2OkyB3hRNTklGmgxQjdtDJMwbwYDVR0jBGgwZoAUaYlC2OkyB3hRNTklGmgx
+QjdtDJOhQ6RBMD8xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEChML
+TXlPcmcsIEluYy4xDTALBgNVBAMTBHRlc3SCCQDinvJxet2NDTAMBgNVHRMEBTAD
+AQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBkG2rEyMg7xaUUcIasl05x4XXkgWjeykkm
+PRff+S562fs5+GF9SjjllNRp1hNb8C3d5RhHQ3kWQ2L1rKrgibSRCd2BtEwyXxG5
+koRweyH8uWYgZ9VfKmp0z3pMRobgWQmyYwGRB882xEBOfgGeqw4yM6s/v71+ELk7
+uC1hxCtRgmS3pk1P1KLwPkVHdTXoHTMjWFTvyXyD1WlTlKTGy9SY84nui9eVuO8d
+zkUL/43VWS6qqxnkpCEnODF5eFAKeWFObz1R3du8qtIuZDuIzJ9u8qaGHE0xKjFq
+OJENLwonT+uCX9H0q8QiqF7PoAzzQmCNCoNr+c3W2J0jgTQJabawY49OfU0IqWxo
+Oov6MWQlmIe4izCS1Q6LHL2BzA3FljQQisxBEg0jkGKjtHvZEe2gb3M+k69bgH74
+Ztn9NLjEPjj/a+65KyIyWI75YKqwWHq/SOh3XjwQZ2JJn5Xqh0ns0YJlpoANl755
+DijynQUOXROVQLMK+3cNwDWlhoNA7W7Wnb9uBPI80KblOSWugrhGSfnVrE/Vuw+6
+CXPgX0cHcwaIFP9m+7/GQ6SzYMwwHYGAoJ3UH8a9Y0mzoNqb4xN9JtWCxdtGf2qm
+7dYn5nZM2pifSKM20z7uA/E61Rsa/bh515Dxikz+WKwtVs5RS9JEiTvJCeEsdDbN
+ZC6LA0pnnQ==
+-----END CERTIFICATE-----
diff --git a/src/arrow/testing/data/forward-compatibility/README.md b/src/arrow/testing/data/forward-compatibility/README.md
new file mode 100644
index 000000000..f011f2f18
--- /dev/null
+++ b/src/arrow/testing/data/forward-compatibility/README.md
@@ -0,0 +1,27 @@
+<!---
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+# Forward compatibility testing files
+
+This folder contains files to help with verifying that current Arrow libraries
+reject Flatbuffers protocol additions "from the future" (like new data types,
+new features, new metadata versions, etc.).
+
+* schema_v6.arrow: a serialized Schema using a currently non-existent
+ MetadataVersion::V6 \ No newline at end of file
diff --git a/src/arrow/testing/data/forward-compatibility/schema_v6.arrow b/src/arrow/testing/data/forward-compatibility/schema_v6.arrow
new file mode 100644
index 000000000..a2cd1ae9d
--- /dev/null
+++ b/src/arrow/testing/data/forward-compatibility/schema_v6.arrow
Binary files differ
diff --git a/src/arrow/testing/data/orc/README.md b/src/arrow/testing/data/orc/README.md
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/arrow/testing/data/orc/README.md
diff --git a/src/arrow/testing/data/parquet/fuzzing/README.md b/src/arrow/testing/data/parquet/fuzzing/README.md
new file mode 100644
index 000000000..3a40ccf0f
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/README.md
@@ -0,0 +1,7 @@
+# Parquet File Format Fuzz Regression Files
+
+These files contain parquet files, usually invalid, that used to produce
+crashes or undesirable behaviour when ingested by the Parquet C++ file reader.
+Those files may contain data generated by fuzzers and may therefore be hard
+to interpret by humans, but are useful as a fuzzing test corpus and to avoid
+regressions.
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4819270771146752 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4819270771146752
new file mode 100644
index 000000000..1054ee3e9
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4819270771146752
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4890562181464064 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4890562181464064
new file mode 100644
index 000000000..3255e1d29
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4890562181464064
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4899358320623616 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4899358320623616
new file mode 100644
index 000000000..36104729b
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4899358320623616
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4914963406389248.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4914963406389248.fuzz
new file mode 100644
index 000000000..b9b906a7c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-4914963406389248.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5068991573000192 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5068991573000192
new file mode 100644
index 000000000..653c6b217
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5068991573000192
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5095252022788096 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5095252022788096
new file mode 100644
index 000000000..d806f7805
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5095252022788096
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5104438567239680 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5104438567239680
new file mode 100644
index 000000000..724046964
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5104438567239680
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5110585828311040 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5110585828311040
new file mode 100644
index 000000000..e5b7879c4
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5110585828311040
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125226590633984 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125226590633984
new file mode 100644
index 000000000..d3127f838
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125226590633984
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125747499073536 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125747499073536
new file mode 100644
index 000000000..afd253701
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5125747499073536
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5138681717587968 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5138681717587968
new file mode 100644
index 000000000..e32f56158
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5138681717587968
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5157653963866112 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5157653963866112
new file mode 100644
index 000000000..2bced3be4
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5157653963866112
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5166462995267584 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5166462995267584
new file mode 100644
index 000000000..87d0741f8
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5166462995267584
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5191952833445888 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5191952833445888
new file mode 100644
index 000000000..877090730
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5191952833445888
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5197148372336640 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5197148372336640
new file mode 100644
index 000000000..8492f42ba
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5197148372336640
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5205317732532224 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5205317732532224
new file mode 100644
index 000000000..4a3bd27e2
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5205317732532224
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5362519066279936 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5362519066279936
new file mode 100644
index 000000000..4728fbeec
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5362519066279936
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5633048948506624 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5633048948506624
new file mode 100644
index 000000000..4806fd327
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5633048948506624
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634251217436672 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634251217436672
new file mode 100644
index 000000000..5477f4924
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634251217436672
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634349073694720 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634349073694720
new file mode 100644
index 000000000..891e2077c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5634349073694720
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5639431718699008 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5639431718699008
new file mode 100644
index 000000000..4d9010ea5
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5639431718699008
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5640198106120192 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5640198106120192
new file mode 100644
index 000000000..d614caba1
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5640198106120192
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5650096073211904 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5650096073211904
new file mode 100644
index 000000000..87277d139
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5650096073211904
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5653681249976320 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5653681249976320
new file mode 100644
index 000000000..565169869
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5653681249976320
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5654199003250688 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5654199003250688
new file mode 100644
index 000000000..7ce1254b2
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5654199003250688
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5658629287182336 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5658629287182336
new file mode 100644
index 000000000..34dd4d6f3
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5658629287182336
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5662105355419648 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5662105355419648
new file mode 100644
index 000000000..fe94e1c4e
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5662105355419648
@@ -0,0 +1 @@
+ÿÿÿÿPAR1 \ No newline at end of file
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5663528385249280 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5663528385249280
new file mode 100644
index 000000000..1d0dc0911
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5663528385249280
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5664112902930432 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5664112902930432
new file mode 100644
index 000000000..b6e9311fc
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5664112902930432
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665099979423744 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665099979423744
new file mode 100644
index 000000000..37e61e0a1
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665099979423744
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665152419758080 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665152419758080
new file mode 100644
index 000000000..12cfc210c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5665152419758080
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5667493425446912 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5667493425446912
new file mode 100644
index 000000000..b36e17ba5
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5667493425446912
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5668768225427456 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5668768225427456
new file mode 100644
index 000000000..c91539def
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5668768225427456
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5670235492581376 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5670235492581376
new file mode 100644
index 000000000..ce6299f5d
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5670235492581376
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5671667462569984 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5671667462569984
new file mode 100644
index 000000000..5c5b90060
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5671667462569984
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5672125707059200 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5672125707059200
new file mode 100644
index 000000000..db45789a7
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5672125707059200
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5674948678123520 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5674948678123520
new file mode 100644
index 000000000..5cefec65e
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5674948678123520
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5682250927833088 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5682250927833088
new file mode 100644
index 000000000..245a18b3b
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5682250927833088
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5683528215035904 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5683528215035904
new file mode 100644
index 000000000..23b78970e
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5683528215035904
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5685456455073792 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5685456455073792
new file mode 100644
index 000000000..a56194a21
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5685456455073792
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5688350264786944 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5688350264786944
new file mode 100644
index 000000000..e1225b59b
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5688350264786944
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5689850864074752.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5689850864074752.fuzz
new file mode 100644
index 000000000..149468b23
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5689850864074752.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5691277162315776 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5691277162315776
new file mode 100644
index 000000000..b68d233d5
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5691277162315776
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5697144926502912.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5697144926502912.fuzz
new file mode 100644
index 000000000..869c87235
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5697144926502912.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5706704584179712 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5706704584179712
new file mode 100644
index 000000000..573744ecd
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5706704584179712
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5707695493742592 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5707695493742592
new file mode 100644
index 000000000..1250f4a43
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5707695493742592
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5708286756388864 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5708286756388864
new file mode 100644
index 000000000..28c1eacf7
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5708286756388864
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5725463236575232 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5725463236575232
new file mode 100644
index 000000000..1635d2e47
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5725463236575232
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5728601904513024.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5728601904513024.fuzz
new file mode 100644
index 000000000..01f848254
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5728601904513024.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5736510608637952 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5736510608637952
new file mode 100644
index 000000000..23f479e45
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5736510608637952
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5737320855896064 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5737320855896064
new file mode 100644
index 000000000..6b783009d
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5737320855896064
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5741282380742656 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5741282380742656
new file mode 100644
index 000000000..891b8daaf
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5741282380742656
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742363563786240 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742363563786240
new file mode 100644
index 000000000..7419df89a
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742363563786240
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742713808093184 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742713808093184
new file mode 100644
index 000000000..a6b2ab0f6
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5742713808093184
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5745965288128512 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5745965288128512
new file mode 100644
index 000000000..e3f29e42d
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5745965288128512
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747132009283584 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747132009283584
new file mode 100644
index 000000000..6a92b5e4a
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747132009283584
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747849626386432 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747849626386432
new file mode 100644
index 000000000..67697bee2
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5747849626386432
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749006555938816 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749006555938816
new file mode 100644
index 000000000..348bd637e
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749006555938816
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749399310565376 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749399310565376
new file mode 100644
index 000000000..c5276196c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749399310565376
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749949046456320 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749949046456320
new file mode 100644
index 000000000..1d36f9fca
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5749949046456320
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5751743737757696 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5751743737757696
new file mode 100644
index 000000000..af8fa40d9
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5751743737757696
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5754721228029952 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5754721228029952
new file mode 100644
index 000000000..f4867e644
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5754721228029952
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5759654514917376 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5759654514917376
new file mode 100644
index 000000000..f2a024c81
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5759654514917376
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5761340172140544 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5761340172140544
new file mode 100644
index 000000000..e9ba96eb7
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5761340172140544
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5841507574743040 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5841507574743040
new file mode 100644
index 000000000..8547cae75
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5841507574743040
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5992530547310592.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5992530547310592.fuzz
new file mode 100644
index 000000000..a80d0eade
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-5992530547310592.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6125206807642112.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6125206807642112.fuzz
new file mode 100644
index 000000000..6ab9cfb26
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6125206807642112.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6308870479937536 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6308870479937536
new file mode 100644
index 000000000..da73831f6
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6308870479937536
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6358005443592192 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6358005443592192
new file mode 100644
index 000000000..4465dbca7
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-minimized-parquet-arrow-fuzz-6358005443592192
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-4747568180101120 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-4747568180101120
new file mode 100644
index 000000000..bb259df14
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-4747568180101120
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5076612654301184 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5076612654301184
new file mode 100644
index 000000000..2a179b3de
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5076612654301184
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5086499571499008 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5086499571499008
new file mode 100644
index 000000000..dfde2545a
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5086499571499008
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5131422543904768 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5131422543904768
new file mode 100644
index 000000000..521cbdf06
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5131422543904768
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5139857778409472 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5139857778409472
new file mode 100644
index 000000000..4201e3afd
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5139857778409472
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5415048864989184 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5415048864989184
new file mode 100644
index 000000000..7c0dd7b74
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5415048864989184
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5630594391474176.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5630594391474176.fuzz
new file mode 100644
index 000000000..021c3da61
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5630594391474176.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5634357839790080 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5634357839790080
new file mode 100644
index 000000000..20a2bba3c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5634357839790080
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5657332229603328 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5657332229603328
new file mode 100644
index 000000000..c65ab08c2
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5657332229603328
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5662612223426560.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5662612223426560.fuzz
new file mode 100644
index 000000000..5aafe0ae4
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5662612223426560.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5673014655188992 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5673014655188992
new file mode 100644
index 000000000..5059c561b
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5673014655188992
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5694968720261120 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5694968720261120
new file mode 100644
index 000000000..ca3e773a9
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5694968720261120
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5706564565729280 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5706564565729280
new file mode 100644
index 000000000..dc5f90d9c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5706564565729280
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5726376042954752 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5726376042954752
new file mode 100644
index 000000000..b2273b79a
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5726376042954752
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5737307070791680 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5737307070791680
new file mode 100644
index 000000000..40d4d63c5
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5737307070791680
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5747222405447680.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5747222405447680.fuzz
new file mode 100644
index 000000000..577acdf9c
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5747222405447680.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5763056434151424.fuzz b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5763056434151424.fuzz
new file mode 100644
index 000000000..44c0fdf48
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-5763056434151424.fuzz
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6015129204424704 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6015129204424704
new file mode 100644
index 000000000..f56eabca2
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6015129204424704
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6193345128038400 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6193345128038400
new file mode 100644
index 000000000..eb0f90d2d
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6193345128038400
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6246447962652672 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6246447962652672
new file mode 100644
index 000000000..efe8cd4d3
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6246447962652672
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6268365762199552 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6268365762199552
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6268365762199552
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6307367001784320 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6307367001784320
new file mode 100644
index 000000000..f9051f433
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6307367001784320
Binary files differ
diff --git a/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6702965604876288 b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6702965604876288
new file mode 100644
index 000000000..062011f9b
--- /dev/null
+++ b/src/arrow/testing/data/parquet/fuzzing/clusterfuzz-testcase-parquet-arrow-fuzz-6702965604876288
Binary files differ
diff --git a/src/arrow/testing/data/parquet/generated_simple_numerics/blog.proto b/src/arrow/testing/data/parquet/generated_simple_numerics/blog.proto
new file mode 100644
index 000000000..38d84104f
--- /dev/null
+++ b/src/arrow/testing/data/parquet/generated_simple_numerics/blog.proto
@@ -0,0 +1,51 @@
+syntax = "proto2";
+
+package org.apache.arrow.rust.example;
+
+option java_outer_classname = "Blogs";
+
+//message User {
+// required int32 id = 1;
+// optional int32 name_id = 2;
+//}
+//
+//message Comment {
+// required int32 user_id = 1;
+// required int32 title_id = 2;
+// optional int32 body_id = 3;
+// repeated Reply replies = 4;
+//}
+//
+//message Reply {
+// required int32 user_id = 1;
+// required int32 head_id = 2;
+// optional int32 body_id = 3;
+//}
+//
+//message View {
+// required int32 user_id = 1;
+//}
+//
+//message Blog {
+// required User creator = 1;
+// required int32 body_id = 2;
+// repeated Comment comments = 3;
+// repeated View views = 4;
+//}
+
+message Reply {
+ required int32 reply_id = 1;
+ optional int32 next_id = 2;
+}
+
+message Score {
+ required float user_score = 1;
+ optional double system_score = 2;
+}
+
+message Blog {
+ optional Reply reply = 1;
+ optional int64 blog_id = 2;
+ required bool deleted = 3;
+ required Score score = 4;
+}
diff --git a/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.json b/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.json
new file mode 100644
index 000000000..17c2390da
--- /dev/null
+++ b/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.json
@@ -0,0 +1,1656 @@
+[{
+ "reply": {
+ "reply_id": 332770973
+ },
+ "blog_id": -1473106667809783919
+},{
+ "reply": {
+ "reply_id": 1374000900
+ },
+ "blog_id": -8344280829054975683
+},{
+ "reply": {
+ "reply_id": -157221482,
+ "next_id": -1804048739
+ },
+ "blog_id": -4292217781667110268
+},{
+},{
+ "blog_id": -5945214754004099046
+},{
+},{
+ "reply": {
+ "reply_id": 224405132,
+ "next_id": -1977243853
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 839906147,
+ "next_id": 1141074494
+ },
+ "blog_id": -7654905783282346307
+},{
+ "blog_id": 9106507133065714654
+},{
+ "blog_id": 9083780755155163219
+},{
+ "blog_id": -2056390894214344684
+},{
+},{
+ "reply": {
+ "reply_id": 1441778829
+ },
+ "blog_id": 6227220210348945334
+},{
+ "reply": {
+ "reply_id": -283307325,
+ "next_id": -1621325965
+ },
+ "blog_id": -8925566891771521616
+},{
+ "blog_id": 9005821602896822978
+},{
+},{
+ "reply": {
+ "reply_id": -2140305688,
+ "next_id": 1821455890
+ },
+ "blog_id": -3056188454816950007
+},{
+ "reply": {
+ "reply_id": 449419662
+ },
+ "blog_id": -4892495417090268210
+},{
+ "blog_id": -2983271230335144100
+},{
+ "reply": {
+ "reply_id": 493355568
+ }
+},{
+ "reply": {
+ "reply_id": 1691684956,
+ "next_id": -722384197
+ }
+},{
+ "reply": {
+ "reply_id": 2141518466
+ }
+},{
+ "reply": {
+ "reply_id": 1150218737
+ },
+ "blog_id": -8366553110744746761
+},{
+ "reply": {
+ "reply_id": 1898569350
+ },
+ "blog_id": 2675437850175130032
+},{
+ "blog_id": -3613530335716217616
+},{
+},{
+},{
+},{
+ "blog_id": 4854164464846821213
+},{
+ "reply": {
+ "reply_id": 424226942
+ },
+ "blog_id": 4606012393586697059
+},{
+ "reply": {
+ "reply_id": -761838737,
+ "next_id": -2049637793
+ }
+},{
+ "reply": {
+ "reply_id": 865864021,
+ "next_id": -1234495084
+ },
+ "blog_id": 121338304839739173
+},{
+ "blog_id": -7428661473019204909
+},{
+ "blog_id": 2274536483110918760
+},{
+ "reply": {
+ "reply_id": 182187,
+ "next_id": 1432081237
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 1915484120,
+ "next_id": 944629459
+ }
+},{
+ "reply": {
+ "reply_id": -1119366521
+ }
+},{
+ "reply": {
+ "reply_id": -1754375435
+ },
+ "blog_id": 246132210728888587
+},{
+ "reply": {
+ "reply_id": -1782072375,
+ "next_id": 423588086
+ }
+},{
+ "reply": {
+ "reply_id": 873524317
+ },
+ "blog_id": 3055991841725822547
+},{
+ "reply": {
+ "reply_id": 1780966959
+ },
+ "blog_id": 1038464056060506599
+},{
+ "reply": {
+ "reply_id": -1292896966
+ },
+ "blog_id": 8185145439591912626
+},{
+ "reply": {
+ "reply_id": 255200112
+ },
+ "blog_id": -4055388238942320512
+},{
+ "blog_id": -56950680060206068
+},{
+},{
+ "reply": {
+ "reply_id": -631736591
+ }
+},{
+ "reply": {
+ "reply_id": -1373101822,
+ "next_id": 121395929
+ },
+ "blog_id": -7660247081243109392
+},{
+ "reply": {
+ "reply_id": 1701264034
+ },
+ "blog_id": 6657343541630366070
+},{
+},{
+ "reply": {
+ "reply_id": 1459537442,
+ "next_id": -328166954
+ },
+ "blog_id": 2564483192351435379
+},{
+ "reply": {
+ "reply_id": -180954032,
+ "next_id": 925366763
+ },
+ "blog_id": 6563671918631032726
+},{
+},{
+ "reply": {
+ "reply_id": 988507082
+ },
+ "blog_id": 3161846456201102778
+},{
+ "blog_id": -6871461266200520628
+},{
+ "blog_id": -5537589175396789536
+},{
+ "reply": {
+ "reply_id": -506527317,
+ "next_id": -899507626
+ },
+ "blog_id": 4109947180822437376
+},{
+ "reply": {
+ "reply_id": -521391590
+ },
+ "blog_id": -5012596716995788225
+},{
+ "reply": {
+ "reply_id": -1168777587
+ },
+ "blog_id": 7260641463985085640
+},{
+ "reply": {
+ "reply_id": -1640267667,
+ "next_id": -476766126
+ }
+},{
+ "reply": {
+ "reply_id": -291680039,
+ "next_id": 322307348
+ }
+},{
+ "reply": {
+ "reply_id": 1461927175,
+ "next_id": -1544969101
+ }
+},{
+ "reply": {
+ "reply_id": 2103235328
+ },
+ "blog_id": -2600254188895253636
+},{
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -7315875,
+ "next_id": -2088498160
+ },
+ "blog_id": 1957025138609498360
+},{
+},{
+},{
+},{
+ "blog_id": 9156764955578556457
+},{
+ "reply": {
+ "reply_id": 1777673078
+ }
+},{
+ "blog_id": 5013879298598104485
+},{
+ "reply": {
+ "reply_id": -1554569697
+ }
+},{
+ "reply": {
+ "reply_id": 917497082,
+ "next_id": 1324274677
+ }
+},{
+ "blog_id": -4276691751684746758
+},{
+},{
+ "reply": {
+ "reply_id": -676150879
+ }
+},{
+ "reply": {
+ "reply_id": 1795294202
+ }
+},{
+ "blog_id": 6082524475992641273
+},{
+},{
+},{
+ "reply": {
+ "reply_id": 1274534084,
+ "next_id": -277440399
+ },
+ "blog_id": -4068261985309771158
+},{
+ "blog_id": -6730429656228318689
+},{
+ "blog_id": 2842635294298430075
+},{
+ "reply": {
+ "reply_id": 1776421040,
+ "next_id": 279482192
+ },
+ "blog_id": 5410130244858816959
+},{
+ "reply": {
+ "reply_id": 1941582415,
+ "next_id": 634656904
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -1568996624,
+ "next_id": -1007606595
+ }
+},{
+ "blog_id": 1201920711938387012
+},{
+ "reply": {
+ "reply_id": 720033785,
+ "next_id": -1831751135
+ },
+ "blog_id": -4341005590750781176
+},{
+ "reply": {
+ "reply_id": 585514235
+ }
+},{
+ "reply": {
+ "reply_id": 1833028365
+ }
+},{
+ "reply": {
+ "reply_id": -807734239
+ },
+ "blog_id": -5644297458309147896
+},{
+ "blog_id": -97804247179246362
+},{
+ "reply": {
+ "reply_id": -506881553
+ }
+},{
+ "reply": {
+ "reply_id": -1783462433,
+ "next_id": -687691560
+ },
+ "blog_id": 8724548788629841281
+},{
+ "blog_id": -2559928083802036978
+},{
+ "reply": {
+ "reply_id": 1511623463,
+ "next_id": -1200698380
+ }
+},{
+ "reply": {
+ "reply_id": -1059757328,
+ "next_id": -154275968
+ },
+ "blog_id": -9162838470045885501
+},{
+},{
+ "reply": {
+ "reply_id": 1993509185,
+ "next_id": 232762373
+ }
+},{
+ "reply": {
+ "reply_id": 1436266693
+ }
+},{
+ "reply": {
+ "reply_id": 238526375,
+ "next_id": -1237094486
+ },
+ "blog_id": -1235731228693429279
+},{
+ "reply": {
+ "reply_id": -1083626658
+ }
+},{
+ "reply": {
+ "reply_id": -2028958530,
+ "next_id": 505539080
+ },
+ "blog_id": 5195954636396827019
+},{
+},{
+ "blog_id": -1249318044872582604
+},{
+},{
+ "reply": {
+ "reply_id": -146070556,
+ "next_id": 882067502
+ }
+},{
+ "blog_id": 6965228040335924810
+},{
+ "blog_id": 5425597987006431681
+},{
+ "blog_id": 8278806219239810635
+},{
+ "blog_id": -3811876358306411409
+},{
+},{
+ "blog_id": -5109397234861963471
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -852083106,
+ "next_id": 2108675063
+ },
+ "blog_id": -2424909343459605460
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -1811892228
+ },
+ "blog_id": 8394857981010300559
+},{
+ "reply": {
+ "reply_id": -1211512741
+ },
+ "blog_id": -4489977081037223272
+},{
+ "reply": {
+ "reply_id": 671120986
+ },
+ "blog_id": -6506081873089527736
+},{
+},{
+ "reply": {
+ "reply_id": -1625408828,
+ "next_id": -1366089358
+ },
+ "blog_id": -2918864824205295717
+},{
+},{
+},{
+ "blog_id": -4310983538523434756
+},{
+ "reply": {
+ "reply_id": 90805954
+ }
+},{
+ "reply": {
+ "reply_id": 2047577644,
+ "next_id": 962228844
+ },
+ "blog_id": 4828008314517523398
+},{
+ "reply": {
+ "reply_id": -779806978
+ }
+},{
+ "reply": {
+ "reply_id": 1277889034
+ }
+},{
+ "blog_id": 6470598834652639480
+},{
+ "blog_id": 3677998719332026106
+},{
+ "reply": {
+ "reply_id": -1692704841,
+ "next_id": 1968235581
+ },
+ "blog_id": 5979402835653576633
+},{
+ "reply": {
+ "reply_id": -201323514
+ },
+ "blog_id": 7745755104527120714
+},{
+ "reply": {
+ "reply_id": -1825565159,
+ "next_id": -369967244
+ },
+ "blog_id": 6032915024491573777
+},{
+ "blog_id": -3486641308375621209
+},{
+},{
+ "blog_id": -4423467883524491666
+},{
+ "blog_id": 4503218966834213092
+},{
+ "reply": {
+ "reply_id": 1953538573
+ },
+ "blog_id": 1393396073732817235
+},{
+ "blog_id": 9035269779893630344
+},{
+ "blog_id": -4890892410604617299
+},{
+ "blog_id": 4980216282513252589
+},{
+ "reply": {
+ "reply_id": -1514699743,
+ "next_id": -656497691
+ },
+ "blog_id": -584856204768540172
+},{
+ "reply": {
+ "reply_id": 852920070,
+ "next_id": 345630927
+ }
+},{
+ "reply": {
+ "reply_id": -1146446483,
+ "next_id": 677455625
+ }
+},{
+ "blog_id": -8052688342564055398
+},{
+ "reply": {
+ "reply_id": 1783683539,
+ "next_id": 1721313088
+ },
+ "blog_id": 5989528030107052278
+},{
+ "blog_id": -712437177079494583
+},{
+ "reply": {
+ "reply_id": -2090302915,
+ "next_id": -1574444040
+ }
+},{
+},{
+},{
+ "blog_id": -492754079986680178
+},{
+},{
+ "reply": {
+ "reply_id": -1475886122
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -856540703
+ }
+},{
+ "blog_id": -5334310126392249276
+},{
+ "reply": {
+ "reply_id": -1585777508,
+ "next_id": -1392821970
+ },
+ "blog_id": 8906587057012578220
+},{
+ "blog_id": -8643474277117486113
+},{
+ "reply": {
+ "reply_id": 430600616
+ },
+ "blog_id": -3963307906724736752
+},{
+},{
+ "reply": {
+ "reply_id": 1900735113
+ }
+},{
+ "reply": {
+ "reply_id": -732900349,
+ "next_id": 1685131218
+ },
+ "blog_id": -5980622467417542157
+},{
+},{
+ "reply": {
+ "reply_id": 1869306627,
+ "next_id": 1737153570
+ },
+ "blog_id": -939888430322165412
+},{
+ "reply": {
+ "reply_id": 324313715,
+ "next_id": 96595467
+ },
+ "blog_id": 864711519822047662
+},{
+ "reply": {
+ "reply_id": 1622635286,
+ "next_id": 1759710425
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -1355539306
+ },
+ "blog_id": 2509017564360596538
+},{
+ "reply": {
+ "reply_id": 1358959494,
+ "next_id": -534396734
+ }
+},{
+ "blog_id": -5146709706599683279
+},{
+ "reply": {
+ "reply_id": -1969751917,
+ "next_id": 1423919534
+ }
+},{
+ "reply": {
+ "reply_id": -327817122
+ }
+},{
+ "reply": {
+ "reply_id": -369747359,
+ "next_id": 461222318
+ }
+},{
+ "reply": {
+ "reply_id": 385086337
+ },
+ "blog_id": -388575617768274400
+},{
+ "reply": {
+ "reply_id": 1003385258
+ }
+},{
+ "reply": {
+ "reply_id": 855659878,
+ "next_id": 1956631976
+ },
+ "blog_id": 5021716440671987072
+},{
+ "reply": {
+ "reply_id": -1155040805
+ },
+ "blog_id": -4268311553934495899
+},{
+ "reply": {
+ "reply_id": 270118955,
+ "next_id": -1329933237
+ }
+},{
+},{
+ "blog_id": -9140150223208522922
+},{
+ "blog_id": 5392647483575172209
+},{
+ "blog_id": -1601357771906616551
+},{
+ "reply": {
+ "reply_id": 167584985,
+ "next_id": 200556833
+ }
+},{
+ "blog_id": 7561550762397240235
+},{
+ "blog_id": -8478045659590771897
+},{
+ "blog_id": 1746619964387532203
+},{
+ "reply": {
+ "reply_id": -902216151,
+ "next_id": -1080988464
+ },
+ "blog_id": -8925308881325225221
+},{
+},{
+ "reply": {
+ "reply_id": -1871814550,
+ "next_id": 652945864
+ },
+ "blog_id": -1480685874469951295
+},{
+ "reply": {
+ "reply_id": -1514864852,
+ "next_id": 1233167234
+ },
+ "blog_id": -4940691065200891223
+},{
+ "reply": {
+ "reply_id": -1527456684
+ },
+ "blog_id": 603472094139873765
+},{
+ "reply": {
+ "reply_id": 348766791
+ }
+},{
+ "blog_id": -7972954706691210350
+},{
+ "blog_id": 6314519405006872307
+},{
+},{
+},{
+ "blog_id": 1698763003303761853
+},{
+ "reply": {
+ "reply_id": 1605060155
+ },
+ "blog_id": 1404449218958659694
+},{
+ "reply": {
+ "reply_id": 578614442
+ },
+ "blog_id": -5431152334458042635
+},{
+ "reply": {
+ "reply_id": -39060284
+ },
+ "blog_id": -1213864737178405670
+},{
+ "reply": {
+ "reply_id": 1178348572
+ }
+},{
+},{
+ "blog_id": 7597848693999990704
+},{
+ "reply": {
+ "reply_id": 1586264705
+ },
+ "blog_id": 6477230872010766280
+},{
+ "reply": {
+ "reply_id": -697157535
+ },
+ "blog_id": 2085236449238549931
+},{
+ "blog_id": 9017952275623334217
+},{
+ "reply": {
+ "reply_id": -238508005,
+ "next_id": 1931088120
+ },
+ "blog_id": -5515069578413349002
+},{
+},{
+ "reply": {
+ "reply_id": -202230492
+ }
+},{
+ "blog_id": 6399579512746149754
+},{
+ "reply": {
+ "reply_id": 703503411,
+ "next_id": -553837787
+ },
+ "blog_id": 5807404112337556834
+},{
+ "reply": {
+ "reply_id": 552379946
+ },
+ "blog_id": -8353930312546623892
+},{
+ "reply": {
+ "reply_id": -385852320,
+ "next_id": -168352712
+ },
+ "blog_id": 8421835015625620716
+},{
+ "reply": {
+ "reply_id": -1704465652
+ },
+ "blog_id": -8603435912758720155
+},{
+ "blog_id": 1253148776628442026
+},{
+ "blog_id": -2561777051110582212
+},{
+ "reply": {
+ "reply_id": 805482259,
+ "next_id": 2125506714
+ }
+},{
+ "reply": {
+ "reply_id": 1010332482
+ }
+},{
+ "blog_id": -5564100229287530916
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -625736229,
+ "next_id": -1421415757
+ },
+ "blog_id": -1904331038508480315
+},{
+},{
+ "reply": {
+ "reply_id": 2094071927,
+ "next_id": -1560290990
+ },
+ "blog_id": -6850914621087138042
+},{
+ "reply": {
+ "reply_id": 1399967776,
+ "next_id": -1113934904
+ },
+ "blog_id": -5352415207277063267
+},{
+ "reply": {
+ "reply_id": 811507987
+ },
+ "blog_id": -726895154581515575
+},{
+ "blog_id": -2788574672623143456
+},{
+ "reply": {
+ "reply_id": -370774556
+ },
+ "blog_id": -694745265912548623
+},{
+ "blog_id": -194439866652640296
+},{
+ "reply": {
+ "reply_id": 813814608,
+ "next_id": 118415710
+ },
+ "blog_id": -747314032467505334
+},{
+ "reply": {
+ "reply_id": -1580026051,
+ "next_id": -885289249
+ },
+ "blog_id": -2167835304716021101
+},{
+},{
+ "blog_id": -35355207999832546
+},{
+ "blog_id": -6313425223645203442
+},{
+},{
+ "blog_id": -8580361499422739452
+},{
+},{
+ "blog_id": 8950012975674604701
+},{
+ "reply": {
+ "reply_id": 1868416896,
+ "next_id": -1722346437
+ }
+},{
+ "blog_id": -8874641425334154677
+},{
+ "blog_id": -129208360658319654
+},{
+ "blog_id": 2309759781783997926
+},{
+ "blog_id": 5055377053968968029
+},{
+ "reply": {
+ "reply_id": -812243280,
+ "next_id": -332547793
+ }
+},{
+},{
+},{
+ "blog_id": 1870761840094152406
+},{
+},{
+ "reply": {
+ "reply_id": 1772730464,
+ "next_id": 2054487653
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 1932312982,
+ "next_id": -1622552467
+ },
+ "blog_id": -3714086945094489882
+},{
+ "reply": {
+ "reply_id": 1124452540,
+ "next_id": 799463720
+ }
+},{
+ "reply": {
+ "reply_id": 351768527
+ }
+},{
+ "blog_id": -7065085445090823145
+},{
+ "blog_id": -6363327859397458774
+},{
+ "reply": {
+ "reply_id": 1886259177
+ }
+},{
+},{
+},{
+},{
+ "blog_id": -14919396833765794
+},{
+ "reply": {
+ "reply_id": -2038019033
+ }
+},{
+ "reply": {
+ "reply_id": -2140928016
+ }
+},{
+ "reply": {
+ "reply_id": 1119109429
+ },
+ "blog_id": -9081996319631622007
+},{
+ "reply": {
+ "reply_id": -248201103
+ },
+ "blog_id": 7161601477288993866
+},{
+ "reply": {
+ "reply_id": 1758814815,
+ "next_id": 2102159497
+ },
+ "blog_id": 439656229985822583
+},{
+ "blog_id": 2646541673684898707
+},{
+ "reply": {
+ "reply_id": -727011830,
+ "next_id": 736955995
+ },
+ "blog_id": -712258406834964297
+},{
+ "blog_id": 1882851566313546085
+},{
+},{
+ "blog_id": 6047702052852680487
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -183272387,
+ "next_id": 1073394887
+ },
+ "blog_id": 758270398127090070
+},{
+},{
+ "blog_id": -8131502307584785669
+},{
+ "reply": {
+ "reply_id": -1743720765
+ },
+ "blog_id": 5427011792803788663
+},{
+ "reply": {
+ "reply_id": 2025744400,
+ "next_id": -610474607
+ }
+},{
+ "blog_id": -6818936513678018047
+},{
+},{
+},{
+ "reply": {
+ "reply_id": 44841210
+ },
+ "blog_id": 6059911308567073057
+},{
+ "reply": {
+ "reply_id": 483074690
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 1607103944
+ },
+ "blog_id": 493517835024324037
+},{
+ "reply": {
+ "reply_id": 1376795983,
+ "next_id": -2058975590
+ },
+ "blog_id": -5386697188980890022
+},{
+ "reply": {
+ "reply_id": 251392626
+ },
+ "blog_id": -6744881300286375433
+},{
+ "reply": {
+ "reply_id": -823544426,
+ "next_id": 1147509128
+ },
+ "blog_id": 959996382574557167
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -2147077985
+ }
+},{
+ "blog_id": 8336550283114765115
+},{
+},{
+ "reply": {
+ "reply_id": 171346513,
+ "next_id": 427547101
+ },
+ "blog_id": 5758791688670284606
+},{
+},{
+ "reply": {
+ "reply_id": 585877949,
+ "next_id": 1105134558
+ },
+ "blog_id": 6894317053934770787
+},{
+ "reply": {
+ "reply_id": -641914499,
+ "next_id": -811497418
+ }
+},{
+ "reply": {
+ "reply_id": -1766140857,
+ "next_id": -725162276
+ },
+ "blog_id": -5324384343731653443
+},{
+ "reply": {
+ "reply_id": -1173405228,
+ "next_id": 1849191114
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 878869775,
+ "next_id": 1557777271
+ }
+},{
+ "reply": {
+ "reply_id": 63952427,
+ "next_id": -2002039842
+ },
+ "blog_id": 4979567730041771088
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -1091983588
+ }
+},{
+ "reply": {
+ "reply_id": -647418705
+ },
+ "blog_id": -2060494619216745893
+},{
+ "reply": {
+ "reply_id": 522870231
+ },
+ "blog_id": -8052685183910904613
+},{
+ "blog_id": 8335290926220199356
+},{
+ "reply": {
+ "reply_id": 814555429
+ },
+ "blog_id": -1751107695040010394
+},{
+ "reply": {
+ "reply_id": 1411659989,
+ "next_id": -1137158491
+ }
+},{
+ "reply": {
+ "reply_id": 1665698947,
+ "next_id": 1055008244
+ }
+},{
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -1446737716,
+ "next_id": -168932144
+ }
+},{
+ "reply": {
+ "reply_id": -1925733104
+ },
+ "blog_id": -6117235798690709695
+},{
+ "reply": {
+ "reply_id": -1493944126
+ }
+},{
+ "reply": {
+ "reply_id": -1899859807
+ }
+},{
+ "reply": {
+ "reply_id": 530356398,
+ "next_id": -1254186275
+ }
+},{
+ "reply": {
+ "reply_id": -664424679,
+ "next_id": -134191673
+ }
+},{
+ "blog_id": 6712564298097292879
+},{
+ "reply": {
+ "reply_id": -2043280097,
+ "next_id": -1886113513
+ }
+},{
+ "reply": {
+ "reply_id": 750413991,
+ "next_id": 36279009
+ }
+},{
+ "blog_id": 8615637917622261183
+},{
+ "reply": {
+ "reply_id": 1348009662
+ },
+ "blog_id": -1645779468207717727
+},{
+ "blog_id": 5797081130005437178
+},{
+ "reply": {
+ "reply_id": -678043902
+ }
+},{
+ "blog_id": -5861929995142608380
+},{
+ "blog_id": 6829257050353003033
+},{
+},{
+ "reply": {
+ "reply_id": 1595212045
+ },
+ "blog_id": -4452672651895781565
+},{
+},{
+ "blog_id": -2832630728210242055
+},{
+ "blog_id": -7120395487032404699
+},{
+ "blog_id": 3459729844258375454
+},{
+},{
+ "reply": {
+ "reply_id": -133947270
+ },
+ "blog_id": -3152061824903842399
+},{
+ "reply": {
+ "reply_id": 2055885132,
+ "next_id": -340399148
+ },
+ "blog_id": -6944593718142197125
+},{
+ "reply": {
+ "reply_id": -55211106,
+ "next_id": 2125601219
+ },
+ "blog_id": 2731285599534667886
+},{
+ "reply": {
+ "reply_id": 1000759274,
+ "next_id": 172013147
+ },
+ "blog_id": 5750480169003840619
+},{
+ "blog_id": -2050194953119590960
+},{
+ "blog_id": 176311588905804042
+},{
+ "reply": {
+ "reply_id": -2021026497,
+ "next_id": 196644621
+ }
+},{
+ "reply": {
+ "reply_id": 1755656917,
+ "next_id": -1152646862
+ },
+ "blog_id": 933811852536160381
+},{
+},{
+ "reply": {
+ "reply_id": -1788624084
+ },
+ "blog_id": -9154511766920702705
+},{
+ "reply": {
+ "reply_id": 1098053015,
+ "next_id": 1953881195
+ }
+},{
+ "reply": {
+ "reply_id": -1053745245
+ },
+ "blog_id": -2824424701249568479
+},{
+ "reply": {
+ "reply_id": 1594342954,
+ "next_id": -626132879
+ }
+},{
+ "reply": {
+ "reply_id": -1771649940,
+ "next_id": -737022401
+ },
+ "blog_id": 7494980056973182076
+},{
+ "reply": {
+ "reply_id": 638966758
+ },
+ "blog_id": 5654823777628992189
+},{
+},{
+ "reply": {
+ "reply_id": 79940153
+ },
+ "blog_id": -4617881857939451550
+},{
+ "reply": {
+ "reply_id": 510576560
+ },
+ "blog_id": 3058674668851338656
+},{
+},{
+ "reply": {
+ "reply_id": 1402066254,
+ "next_id": -295698229
+ },
+ "blog_id": 7247513111632408075
+},{
+ "reply": {
+ "reply_id": 1741782532
+ }
+},{
+ "reply": {
+ "reply_id": -1802298808
+ }
+},{
+ "blog_id": -3926160836669240720
+},{
+ "reply": {
+ "reply_id": -1944054317,
+ "next_id": 1315604836
+ },
+ "blog_id": 5676497111114243351
+},{
+ "reply": {
+ "reply_id": -637202230,
+ "next_id": -623515192
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 1172130252,
+ "next_id": 1635591697
+ }
+},{
+ "blog_id": 7174343416664825410
+},{
+ "reply": {
+ "reply_id": 422079394
+ },
+ "blog_id": 6544460743945979291
+},{
+ "blog_id": 3388498865174793711
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -1406217017,
+ "next_id": 1438085659
+ },
+ "blog_id": 5603190261278901451
+},{
+},{
+ "reply": {
+ "reply_id": 40756235
+ }
+},{
+ "reply": {
+ "reply_id": -1745005332,
+ "next_id": -1212894131
+ }
+},{
+ "blog_id": -5820801376993734931
+},{
+},{
+},{
+ "reply": {
+ "reply_id": -488727968
+ }
+},{
+ "reply": {
+ "reply_id": 1247641863,
+ "next_id": -1816064021
+ },
+ "blog_id": 3055892290808859251
+},{
+ "blog_id": -3466059841044796543
+},{
+ "blog_id": 3638911942051932537
+},{
+},{
+ "reply": {
+ "reply_id": -666728855
+ },
+ "blog_id": 5507644526417844362
+},{
+},{
+ "reply": {
+ "reply_id": -1634540627
+ }
+},{
+ "reply": {
+ "reply_id": -255957937
+ }
+},{
+ "reply": {
+ "reply_id": -1626334942,
+ "next_id": -350587024
+ },
+ "blog_id": -7443713011773441800
+},{
+ "reply": {
+ "reply_id": 588971518
+ }
+},{
+ "reply": {
+ "reply_id": -1056338512,
+ "next_id": 150930082
+ },
+ "blog_id": 5208527778816462488
+},{
+ "blog_id": -2118818172393083455
+},{
+ "reply": {
+ "reply_id": -1415409254
+ },
+ "blog_id": 817508073829056367
+},{
+},{
+ "blog_id": 3587863822492387788
+},{
+ "reply": {
+ "reply_id": -887905923,
+ "next_id": -728460391
+ }
+},{
+},{
+},{
+ "blog_id": -8818042286246164035
+},{
+},{
+ "blog_id": 6869592472922278718
+},{
+ "reply": {
+ "reply_id": -1099352343
+ }
+},{
+ "blog_id": 7682468893048298497
+},{
+},{
+ "blog_id": 6617084771102351397
+},{
+},{
+ "reply": {
+ "reply_id": 90602370,
+ "next_id": 282898628
+ }
+},{
+},{
+ "blog_id": 541949260857713170
+},{
+ "blog_id": -5258438444150678842
+},{
+ "reply": {
+ "reply_id": -514806659
+ }
+},{
+ "reply": {
+ "reply_id": 508366286,
+ "next_id": 602490304
+ },
+ "blog_id": -4827918628196967712
+},{
+},{
+ "reply": {
+ "reply_id": -395184704
+ },
+ "blog_id": 3195689418037219802
+},{
+},{
+ "reply": {
+ "reply_id": -1095584590
+ },
+ "blog_id": 5602324811314290410
+},{
+},{
+ "reply": {
+ "reply_id": -1325236556,
+ "next_id": 1032588902
+ }
+},{
+ "reply": {
+ "reply_id": 609992062
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -204195106
+ }
+},{
+ "reply": {
+ "reply_id": 738495445
+ }
+},{
+ "reply": {
+ "reply_id": -1066167265
+ },
+ "blog_id": -8531586824171671004
+},{
+ "reply": {
+ "reply_id": 938000304
+ }
+},{
+ "reply": {
+ "reply_id": 1716343505,
+ "next_id": 976187087
+ }
+},{
+ "reply": {
+ "reply_id": -365131691,
+ "next_id": -1302423028
+ },
+ "blog_id": 4480441618030890070
+},{
+ "blog_id": 2344637216535348384
+},{
+},{
+ "blog_id": -8333983438480779790
+},{
+ "reply": {
+ "reply_id": 405432166
+ },
+ "blog_id": -4117244235687874192
+},{
+},{
+ "reply": {
+ "reply_id": -242615031,
+ "next_id": -1274496028
+ }
+},{
+ "blog_id": -7284232999926719573
+},{
+ "reply": {
+ "reply_id": 1211343237,
+ "next_id": 2009811070
+ },
+ "blog_id": 880598504117775130
+},{
+ "blog_id": 4212030063245123275
+},{
+},{
+ "blog_id": 4371605361785997195
+},{
+ "reply": {
+ "reply_id": -1503152800
+ }
+},{
+ "reply": {
+ "reply_id": -682364271,
+ "next_id": 1989378128
+ },
+ "blog_id": -1592538424354248922
+},{
+ "blog_id": 2265112178949317910
+},{
+ "reply": {
+ "reply_id": 1680646928
+ }
+},{
+ "blog_id": -4575545399908061845
+},{
+ "blog_id": -3310544054218741057
+},{
+ "blog_id": 4872276932812618302
+},{
+ "reply": {
+ "reply_id": -1681197682
+ },
+ "blog_id": -5856981803988020106
+},{
+ "reply": {
+ "reply_id": -89263397
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -957607927
+ },
+ "blog_id": 6717598572969916573
+},{
+},{
+ "reply": {
+ "reply_id": 1735094564,
+ "next_id": 723345655
+ }
+},{
+ "reply": {
+ "reply_id": -264777736,
+ "next_id": 1748789761
+ }
+},{
+ "blog_id": -2149762026084236729
+},{
+ "blog_id": 6908744105217783108
+},{
+ "blog_id": 2245926191097734415
+},{
+ "reply": {
+ "reply_id": -354332086,
+ "next_id": 1815042311
+ }
+},{
+ "blog_id": 2773945782880323001
+},{
+ "reply": {
+ "reply_id": 1281854852
+ },
+ "blog_id": 4412735815372294190
+},{
+},{
+ "blog_id": 2737333630153143026
+},{
+ "reply": {
+ "reply_id": 204810244
+ }
+},{
+ "reply": {
+ "reply_id": 1023421726
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -1890627902,
+ "next_id": 894791847
+ },
+ "blog_id": -2436381026108215820
+},{
+},{
+ "blog_id": 1357480549666847379
+},{
+ "reply": {
+ "reply_id": -1690035000,
+ "next_id": 566016135
+ },
+ "blog_id": -7144119098462297329
+},{
+ "reply": {
+ "reply_id": 2001801277
+ }
+},{
+},{
+ "blog_id": -1767361157345761139
+},{
+ "reply": {
+ "reply_id": -1317307842,
+ "next_id": 1617049844
+ },
+ "blog_id": 7020850414100292955
+},{
+},{
+},{
+ "reply": {
+ "reply_id": 1405882495
+ }
+},{
+},{
+ "reply": {
+ "reply_id": -1735142128,
+ "next_id": -1565400722
+ },
+ "blog_id": -6378550127988814991
+},{
+},{
+},{
+ "reply": {
+ "reply_id": 2133215585,
+ "next_id": 2009441457
+ }
+},{
+ "reply": {
+ "reply_id": -1475853295
+ },
+ "blog_id": 7228704805550979500
+},{
+},{
+ "blog_id": -2107719256214431402
+},{
+ "blog_id": 1621613311514656117
+},{
+},{
+ "reply": {
+ "reply_id": 2144185141
+ },
+ "blog_id": -1630389293051692523
+},{
+ "blog_id": 4858525323781794255
+},{
+ "reply": {
+ "reply_id": -2063167945
+ }
+},{
+ "reply": {
+ "reply_id": 2034796331
+ }
+},{
+ "reply": {
+ "reply_id": -1284051628,
+ "next_id": -1032257578
+ }
+},{
+ "reply": {
+ "reply_id": 2113468146,
+ "next_id": -1885061326
+ }
+},{
+ "reply": {
+ "reply_id": -1665744031
+ },
+ "blog_id": -6560311859762805626
+},{
+ "blog_id": 5871421828484192289
+},{
+},{
+ "blog_id": -7594266932055365770
+},{
+ "reply": {
+ "reply_id": 972748790
+ },
+ "blog_id": 8324554720713010664
+},{
+ "reply": {
+ "reply_id": -1307014261
+ }
+},{
+},{
+ "reply": {
+ "reply_id": 733665463,
+ "next_id": -987316566
+ },
+ "blog_id": 3964179960076392963
+},{
+ "reply": {
+ "reply_id": 1686917146
+ }
+},{
+}] \ No newline at end of file
diff --git a/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.parquet b/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.parquet
new file mode 100644
index 000000000..948d9a141
--- /dev/null
+++ b/src/arrow/testing/data/parquet/generated_simple_numerics/blogs.parquet
Binary files differ