Merge pull request #9854 from JosJuice/wia-ice
DiscIO: Store partition key directly in ReuseID
This commit is contained in:
commit
39e14b6b5f
|
@ -1304,7 +1304,7 @@ WIARVZFileReader<RVZ>::ProcessAndCompress(CompressThreadState* state, CompressPa
|
||||||
std::vector<u8>& data = parameters.data;
|
std::vector<u8>& data = parameters.data;
|
||||||
|
|
||||||
if (AllSame(data))
|
if (AllSame(data))
|
||||||
entry.reuse_id = ReuseID{nullptr, data.size(), false, data.front()};
|
entry.reuse_id = ReuseID{WiiKey{}, data.size(), false, data.front()};
|
||||||
|
|
||||||
if constexpr (RVZ)
|
if constexpr (RVZ)
|
||||||
{
|
{
|
||||||
|
@ -1343,7 +1343,7 @@ WIARVZFileReader<RVZ>::ProcessAndCompress(CompressThreadState* state, CompressPa
|
||||||
const auto create_reuse_id = [&partition_entry, blocks,
|
const auto create_reuse_id = [&partition_entry, blocks,
|
||||||
blocks_per_chunk](u8 value, bool encrypted, u64 block) {
|
blocks_per_chunk](u8 value, bool encrypted, u64 block) {
|
||||||
const u64 size = std::min(blocks - block, blocks_per_chunk) * VolumeWii::BLOCK_DATA_SIZE;
|
const u64 size = std::min(blocks - block, blocks_per_chunk) * VolumeWii::BLOCK_DATA_SIZE;
|
||||||
return ReuseID{&partition_entry.partition_key, size, encrypted, value};
|
return ReuseID{partition_entry.partition_key, size, encrypted, value};
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8* parameters_data_end = parameters.data.data() + parameters.data.size();
|
const u8* parameters_data_end = parameters.data.data() + parameters.data.size();
|
||||||
|
|
|
@ -257,7 +257,7 @@ private:
|
||||||
|
|
||||||
#undef COMPARE_TIED
|
#undef COMPARE_TIED
|
||||||
|
|
||||||
const WiiKey* partition_key;
|
WiiKey partition_key;
|
||||||
u64 data_size;
|
u64 data_size;
|
||||||
bool encrypted;
|
bool encrypted;
|
||||||
u8 value;
|
u8 value;
|
||||||
|
|
Loading…
Reference in New Issue