Playlist cleanup (#1163)

* Functional rewrite of playlist
This commit is contained in:
Kyle Reed
2023-06-17 13:01:46 -07:00
committed by GitHub
parent 7f1c0f6f7e
commit 5743d3a3b9
9 changed files with 304 additions and 296 deletions

View File

@@ -38,14 +38,15 @@ class FileReader : public stream::Reader {
FileReader& operator=(FileReader&&) = delete;
Optional<File::Error> open(const std::filesystem::path& filename) {
return file.open(filename);
return file_.open(filename);
}
File::Result<File::Size> read(void* const buffer, const File::Size bytes) override;
const File& file() const& { return file_; }
protected:
File file{};
uint64_t bytes_read{0};
File file_{};
uint64_t bytes_read_{0};
};
class FileWriter : public stream::Writer {
@@ -58,14 +59,15 @@ class FileWriter : public stream::Writer {
FileWriter& operator=(FileWriter&&) = delete;
Optional<File::Error> create(const std::filesystem::path& filename) {
return file.create(filename);
return file_.create(filename);
}
File::Result<File::Size> write(const void* const buffer, const File::Size bytes) override;
const File& file() const& { return file_; }
protected:
File file{};
uint64_t bytes_written{0};
File file_{};
uint64_t bytes_written_{0};
};
using RawFileWriter = FileWriter;