//===----------------------------------------------------------------------===// // DuckDB // // duckdb/common/pipe_file_system.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/common/file_system.hpp" namespace duckdb { class PipeFileSystem : public FileSystem { public: static unique_ptr OpenPipe(unique_ptr handle); int64_t Read(FileHandle &handle, void *buffer, int64_t nr_bytes) override; int64_t Write(FileHandle &handle, void *buffer, int64_t nr_bytes) override; int64_t GetFileSize(FileHandle &handle) override; void Reset(FileHandle &handle) override; bool OnDiskFile(FileHandle &handle) override { return false; }; bool CanSeek() override { return false; } void FileSync(FileHandle &handle) override; std::string GetName() const override { return "PipeFileSystem"; } }; } // namespace duckdb