WIA: Add early support for WIA writing

This commit is contained in:
JosJuice
2020-04-13 22:04:16 +02:00
parent 791e363c9a
commit 115edea34e
4 changed files with 239 additions and 2 deletions

View File

@ -44,6 +44,18 @@ public:
bool SupportsReadWiiDecrypted() const override;
bool ReadWiiDecrypted(u64 offset, u64 size, u8* out_ptr, u64 partition_data_offset) override;
enum class ConversionResult
{
Success,
Canceled,
ReadFailed,
WriteFailed,
InternalError,
};
static ConversionResult ConvertToWIA(BlobReader* infile, File::IOFile* outfile, int chunk_size,
CompressCB callback, void* arg);
private:
using SHA1 = std::array<u8, 20>;
using WiiKey = std::array<u8, 16>;
@ -275,6 +287,8 @@ private:
static std::string VersionToString(u32 version);
static bool PadTo4(File::IOFile* file, u64* bytes_written);
bool m_valid;
CompressionType m_compression_type;