aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/vfs_offset.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2024-01-26 09:55:25 -0500
committerGitHub <noreply@github.com>2024-01-26 09:55:25 -0500
commit55482ab5dce463d5014498b006c18a90d0d004e6 (patch)
treeb343faa9cadc692265efb4b6b88e157c97ef76d2 /src/core/file_sys/vfs_offset.h
parent4526fdaf642d092ce1a6f5b1da4adf5eb4793005 (diff)
parent975deb7528cd98460528553f6a9162bfbcd6cab1 (diff)
Merge pull request #12707 from FearlessTobi/fs-housekeeping
fs: Various cleanups & add path class for later use
Diffstat (limited to 'src/core/file_sys/vfs_offset.h')
-rw-r--r--src/core/file_sys/vfs_offset.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/core/file_sys/vfs_offset.h b/src/core/file_sys/vfs_offset.h
deleted file mode 100644
index 6c051ca00..000000000
--- a/src/core/file_sys/vfs_offset.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include <memory>
-
-#include "core/file_sys/vfs.h"
-
-namespace FileSys {
-
-// An implementation of VfsFile that wraps around another VfsFile at a certain offset.
-// Similar to seeking to an offset.
-// If the file is writable, operations that would write past the end of the offset file will expand
-// the size of this wrapper.
-class OffsetVfsFile : public VfsFile {
-public:
- OffsetVfsFile(VirtualFile file, std::size_t size, std::size_t offset = 0,
- std::string new_name = "", VirtualDir new_parent = nullptr);
- ~OffsetVfsFile() override;
-
- std::string GetName() const override;
- std::size_t GetSize() const override;
- bool Resize(std::size_t new_size) override;
- VirtualDir GetContainingDirectory() const override;
- bool IsWritable() const override;
- bool IsReadable() const override;
- std::size_t Read(u8* data, std::size_t length, std::size_t offset) const override;
- std::size_t Write(const u8* data, std::size_t length, std::size_t offset) override;
- std::optional<u8> ReadByte(std::size_t offset) const override;
- std::vector<u8> ReadBytes(std::size_t size, std::size_t offset) const override;
- std::vector<u8> ReadAllBytes() const override;
- bool WriteByte(u8 data, std::size_t offset) override;
- std::size_t WriteBytes(const std::vector<u8>& data, std::size_t offset) override;
-
- bool Rename(std::string_view new_name) override;
-
- std::size_t GetOffset() const;
-
-private:
- std::size_t TrimToFit(std::size_t r_size, std::size_t r_offset) const;
-
- VirtualFile file;
- std::size_t offset;
- std::size_t size;
- std::string name;
- VirtualDir parent;
-};
-
-} // namespace FileSys