From 7f73e9514036282b27bd4ff666f59cc9ace558f6 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 30 Nov 2023 01:02:05 -0600 Subject: [PATCH] [ox/fs] Add FileSystem::write variants that take Spans (synced from c0aa119155f1a19636586179eeea4568bdb91c0a) --- src/ox/fs/filesystem/filesystem.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ox/fs/filesystem/filesystem.hpp b/src/ox/fs/filesystem/filesystem.hpp index 168d6e005..5f65c00ce 100644 --- a/src/ox/fs/filesystem/filesystem.hpp +++ b/src/ox/fs/filesystem/filesystem.hpp @@ -9,6 +9,7 @@ #pragma once #include +#include #include #include @@ -66,10 +67,18 @@ class FileSystem { return writeFilePath(path, buffer, size, FileType::NormalFile); } + Error write(CRStringView path, ox::Span const&buff) noexcept { + return write(path, buff.data(), buff.size(), FileType::NormalFile); + } + Error write(uint64_t inode, const void *buffer, uint64_t size) noexcept { return write(inode, buffer, size, FileType::NormalFile); } + Error write(uint64_t inode, ox::Span const&buff) noexcept { + return write(inode, buff.data(), buff.size(), FileType::NormalFile); + } + Error write(const FileAddress &addr, const void *buffer, uint64_t size, FileType fileType = FileType::NormalFile) noexcept; inline Error write(CRStringView path, const void *buffer, uint64_t size, FileType fileType) noexcept {