This commit is contained in:
2025-01-02 08:58:02 -06:00
parent 998a3d9d83
commit 637892cff1

View File

@ -42,8 +42,8 @@ public:
direct_open_file(const direct_open_file &) noexcept = delete; direct_open_file(const direct_open_file &) noexcept = delete;
direct_open_file(direct_open_file &&) noexcept = delete; direct_open_file(direct_open_file &&) noexcept = delete;
auto operator=(direct_open_file &&) noexcept -> direct_open_file & = delete; auto operator=(direct_open_file &&) noexcept -> direct_open_file & = delete;
auto auto operator=(const direct_open_file &) noexcept
operator=(const direct_open_file &) noexcept -> direct_open_file & = delete; -> direct_open_file & = delete;
private: private:
std::array<data_buffer, min_ring_size> ring_data_; std::array<data_buffer, min_ring_size> ring_data_;
@ -51,22 +51,26 @@ private:
protected: protected:
[[nodiscard]] auto on_check_start() -> bool override; [[nodiscard]] auto on_check_start() -> bool override;
[[nodiscard]] auto [[nodiscard]] auto on_chunk_downloaded(std::size_t /* chunk */,
on_chunk_downloaded(std::size_t /* chunk */, const data_buffer & /* buffer */)
const data_buffer & /* buffer */) -> api_error override { -> api_error override {
return api_error::success; return api_error::success;
} }
[[nodiscard]] auto [[nodiscard]] auto on_read_chunk(std::size_t chunk, std::size_t read_size,
on_read_chunk(std::size_t chunk, std::size_t read_size, std::uint64_t read_offset, data_buffer &data,
std::uint64_t read_offset, data_buffer &data, std::size_t &bytes_read)
std::size_t &bytes_read) -> api_error override; -> api_error override;
[[nodiscard]] auto use_buffer(std::size_t chunk, [[nodiscard]] auto use_buffer(std::size_t chunk,
std::function<api_error(data_buffer &)> func) std::function<api_error(data_buffer &)> func)
-> api_error override; -> api_error override;
public: public:
[[nodiscard]] auto get_source_path() const -> std::string override {
return "direct";
}
[[nodiscard]] auto native_operation(native_operation_callback /* callback */) [[nodiscard]] auto native_operation(native_operation_callback /* callback */)
-> api_error override { -> api_error override {
return api_error::not_supported; return api_error::not_supported;