File indexing completed on 2025-08-28 08:26:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #pragma once
0019
0020 #include <functional>
0021 #include <memory>
0022 #include <string>
0023 #include <vector>
0024
0025 #include "arrow/csv/parser.h"
0026 #include "arrow/testing/visibility.h"
0027
0028 namespace arrow {
0029 namespace csv {
0030
0031 ARROW_TESTING_EXPORT
0032 std::string MakeCSVData(std::vector<std::string> lines);
0033
0034
0035 ARROW_TESTING_EXPORT
0036 void MakeCSVParser(std::vector<std::string> lines, ParseOptions options, int32_t num_cols,
0037 MemoryPool* pool, std::shared_ptr<BlockParser>* out);
0038
0039 ARROW_TESTING_EXPORT
0040 void MakeCSVParser(std::vector<std::string> lines, ParseOptions options,
0041 std::shared_ptr<BlockParser>* out);
0042
0043 ARROW_TESTING_EXPORT
0044 void MakeCSVParser(std::vector<std::string> lines, std::shared_ptr<BlockParser>* out);
0045
0046
0047 ARROW_TESTING_EXPORT
0048 void MakeColumnParser(std::vector<std::string> items, std::shared_ptr<BlockParser>* out);
0049
0050 ARROW_TESTING_EXPORT
0051 Result<std::shared_ptr<Buffer>> MakeSampleCsvBuffer(
0052 size_t num_rows, std::function<bool(size_t row_num)> is_valid = {});
0053
0054 }
0055 }