mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-18 03:31:31 +12:00
format
This commit is contained in:
parent
6e48c7fbdd
commit
47a01a8296
3 changed files with 35 additions and 44 deletions
|
@ -61,7 +61,7 @@ namespace MediaType {
|
|||
enum : u8 {
|
||||
NAND = 0,
|
||||
SD = 1,
|
||||
Gamecard = 2
|
||||
Gamecard = 2,
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -249,9 +249,10 @@ Rust::Result<std::vector<u8>, HorizonResult> ExtSaveDataArchive::loadIcon() cons
|
|||
if (size < 0) {
|
||||
return Err(Result::FS::NotFoundInvalid);
|
||||
}
|
||||
std::unique_ptr<u8[]> data(new u8[size]);
|
||||
file.readBytes(data.get(), size);
|
||||
return Ok(std::vector(data.get(), data.get() + size));
|
||||
|
||||
std::vector<u8> icon(size);
|
||||
file.readBytes(icon.data(), size);
|
||||
return Ok(icon);
|
||||
}
|
||||
|
||||
std::filesystem::path ExtSaveDataArchive::getFormatInfoPath(const FSPath& path) const {
|
||||
|
|
|
@ -165,9 +165,10 @@ FSPath FSService::readPath(u32 type, u32 pointer, u32 size) {
|
|||
}
|
||||
|
||||
void FSService::writePointer(const u8* data, u32 pointer, u32 size) {
|
||||
for (u32 i = 0; i < size; i++)
|
||||
for (u32 i = 0; i < size; i++) {
|
||||
mem.write8(pointer + i, data[i]);
|
||||
}
|
||||
}
|
||||
|
||||
void FSService::handleSyncRequest(u32 messagePointer) {
|
||||
const u32 command = mem.read32(messagePointer);
|
||||
|
@ -536,15 +537,9 @@ void FSService::deleteExtSaveData(u32 messagePointer) {
|
|||
FSPath path = readPath(PathType::Binary, messagePointer + 4, 8);
|
||||
|
||||
switch (mediaType) {
|
||||
case MediaType::NAND:
|
||||
sharedExtSaveData_nand.clear(path);
|
||||
break;
|
||||
case MediaType::SD:
|
||||
extSaveData_sdmc.clear(path);
|
||||
break;
|
||||
default:
|
||||
Helpers::warn("FS::DeleteExtSaveData - Unhandled ExtSaveData MediaType %d", static_cast<s32>(mediaType));
|
||||
break;
|
||||
case MediaType::NAND: sharedExtSaveData_nand.clear(path); break;
|
||||
case MediaType::SD: extSaveData_sdmc.clear(path); break;
|
||||
default: Helpers::warn("FS::DeleteExtSaveData: Unhandled ExtSaveData MediaType %d", static_cast<s32>(mediaType)); break;
|
||||
}
|
||||
*/
|
||||
|
||||
|
@ -575,19 +570,14 @@ void FSService::createExtSaveData(u32 messagePointer) {
|
|||
|
||||
ExtSaveDataArchive* selected = nullptr;
|
||||
switch(mediaType) {
|
||||
case MediaType::NAND:
|
||||
selected = &sharedExtSaveData_nand;
|
||||
break;
|
||||
case MediaType::SD:
|
||||
selected = &extSaveData_sdmc;
|
||||
break;
|
||||
default:
|
||||
Helpers::warn("FS::CreateExtSaveData - Unhandled ExtSaveData MediaType %d", static_cast<s32>(mediaType));
|
||||
break;
|
||||
case MediaType::NAND: selected = &sharedExtSaveData_nand; break;
|
||||
case MediaType::SD: selected = &extSaveData_sdmc; break;
|
||||
default: Helpers::warn("FS::CreateExtSaveData - Unhandled ExtSaveData MediaType %d", static_cast<s32>(mediaType)); break;
|
||||
}
|
||||
|
||||
if (selected != nullptr) {
|
||||
selected->format(path, info);
|
||||
|
||||
if (smdhSize > 0) {
|
||||
const FSPath smdh = readPath(PathType::Binary, smdhPointer, smdhSize);
|
||||
selected->saveIcon(smdh.binary);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue