summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/vfs_static.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/core/file_sys/vfs_static.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/core/file_sys/vfs_static.h b/src/core/file_sys/vfs_static.h
deleted file mode 100644
index ca3f989ef..000000000
--- a/src/core/file_sys/vfs_static.h
+++ /dev/null
@@ -1,80 +0,0 @@
-// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include <algorithm>
-#include <memory>
-#include <string_view>
-
-#include "core/file_sys/vfs.h"
-
-namespace FileSys {
-
-class StaticVfsFile : public VfsFile {
-public:
- explicit StaticVfsFile(u8 value_, std::size_t size_ = 0, std::string name_ = "",
- VirtualDir parent_ = nullptr)
- : value{value_}, size{size_}, name{std::move(name_)}, parent{std::move(parent_)} {}
-
- std::string GetName() const override {
- return name;
- }
-
- std::size_t GetSize() const override {
- return size;
- }
-
- bool Resize(std::size_t new_size) override {
- size = new_size;
- return true;
- }
-
- VirtualDir GetContainingDirectory() const override {
- return parent;
- }
-
- bool IsWritable() const override {
- return false;
- }
-
- bool IsReadable() const override {
- return true;
- }
-
- std::size_t Read(u8* data, std::size_t length, std::size_t offset) const override {
- const auto read = std::min(length, size - offset);
- std::fill(data, data + read, value);
- return read;
- }
-
- std::size_t Write(const u8* data, std::size_t length, std::size_t offset) override {
- return 0;
- }
-
- std::optional<u8> ReadByte(std::size_t offset) const override {
- if (offset >= size) {
- return std::nullopt;
- }
-
- return value;
- }
-
- std::vector<u8> ReadBytes(std::size_t length, std::size_t offset) const override {
- const auto read = std::min(length, size - offset);
- return std::vector<u8>(read, value);
- }
-
- bool Rename(std::string_view new_name) override {
- name = new_name;
- return true;
- }
-
-private:
- u8 value;
- std::size_t size;
- std::string name;
- VirtualDir parent;
-};
-
-} // namespace FileSys