mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-16 11:52:44 +01:00
96644385ca
This isn't used at all, so we can just get rid of it.
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
// Copyright 2018 yuzu emulator team
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <cstddef>
|
|
#include <iterator>
|
|
#include <string_view>
|
|
#include "common/common_funcs.h"
|
|
#include "common/common_types.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// FileSys namespace
|
|
|
|
namespace FileSys {
|
|
|
|
enum EntryType : u8 {
|
|
Directory = 0,
|
|
File = 1,
|
|
};
|
|
|
|
// Structure of a directory entry, from
|
|
// http://switchbrew.org/index.php?title=Filesystem_services#DirectoryEntry
|
|
struct Entry {
|
|
Entry(std::string_view view, EntryType entry_type, u64 entry_size)
|
|
: type{entry_type}, file_size{entry_size} {
|
|
const std::size_t copy_size = view.copy(filename, std::size(filename) - 1);
|
|
filename[copy_size] = '\0';
|
|
}
|
|
|
|
char filename[0x301];
|
|
INSERT_PADDING_BYTES(3);
|
|
EntryType type;
|
|
INSERT_PADDING_BYTES(3);
|
|
u64 file_size;
|
|
};
|
|
static_assert(sizeof(Entry) == 0x310, "Directory Entry struct isn't exactly 0x310 bytes long!");
|
|
static_assert(offsetof(Entry, type) == 0x304, "Wrong offset for type in Entry.");
|
|
static_assert(offsetof(Entry, file_size) == 0x308, "Wrong offset for file_size in Entry.");
|
|
|
|
} // namespace FileSys
|