| 263 | struct FsFileReader : TransferProto::FileReader { |
| 264 | std::optional<FSStream> stream; |
| 265 | bool open(const std::string& absPath) override |
| 266 | { |
| 267 | stream.emplace(Archive::sdmc(), StringUtils::UTF8toUTF16(absPath.c_str()), FS_OPEN_READ); |
| 268 | return stream->good(); |
| 269 | } |
| 270 | size_t read(void* dst, size_t n) override { return stream ? stream->read(dst, (u32)n) : 0; } |
| 271 | void close() override |
| 272 | { |