/src/duckdb/extension/parquet/include/zstd_file_system.hpp
Line | Count | Source (jump to first uncovered line) |
1 | | //===----------------------------------------------------------------------===// |
2 | | // DuckDB |
3 | | // |
4 | | // zstd_file_system.hpp |
5 | | // |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #pragma once |
10 | | |
11 | | #include "duckdb.hpp" |
12 | | #include "duckdb/common/compressed_file_system.hpp" |
13 | | |
14 | | namespace duckdb { |
15 | | |
16 | | class ZStdFileSystem : public CompressedFileSystem { |
17 | | public: |
18 | | unique_ptr<FileHandle> OpenCompressedFile(QueryContext context, unique_ptr<FileHandle> handle, bool write) override; |
19 | | |
20 | 0 | std::string GetName() const override { |
21 | 0 | return "ZStdFileSystem"; |
22 | 0 | } |
23 | | |
24 | | unique_ptr<StreamWrapper> CreateStream() override; |
25 | | idx_t InBufferSize() override; |
26 | | idx_t OutBufferSize() override; |
27 | | |
28 | | static int64_t DefaultCompressionLevel(); |
29 | | static int64_t MinimumCompressionLevel(); |
30 | | static int64_t MaximumCompressionLevel(); |
31 | | }; |
32 | | |
33 | | } // namespace duckdb |