data_chunk_source_factories.hpp
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2024, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #pragma once
7 
8 #include <cudf/io/datasource.hpp>
10 #include <cudf/scalar/scalar.hpp>
11 #include <cudf/utilities/export.hpp>
12 #include <cudf/utilities/span.hpp>
13 
14 #include <memory>
15 #include <string>
16 
17 namespace CUDF_EXPORT cudf {
18 namespace io::text {
19 
26 std::unique_ptr<data_chunk_source> make_source(datasource& data);
27 
35 std::unique_ptr<data_chunk_source> make_source(host_span<char const> data);
36 
43 std::unique_ptr<data_chunk_source> make_source_from_file(std::string_view filename);
44 
52 std::unique_ptr<data_chunk_source> make_source_from_bgzip_file(std::string_view filename);
53 
66 std::unique_ptr<data_chunk_source> make_source_from_bgzip_file(std::string_view filename,
67  uint64_t virtual_begin,
68  uint64_t virtual_end);
69 
76 std::unique_ptr<data_chunk_source> make_source(cudf::string_scalar& data);
77 
78 } // namespace io::text
79 } // namespace CUDF_EXPORT cudf
An owning class to represent a string in device memory.
Definition: scalar.hpp:410
cuDF interfaces
Definition: host_udf.hpp:26
Class definitions for cudf::scalar.
APIs for spans.