DiscIO/DirectoryBlob: Add a content source that reads data from a DiscIO::Volume.

This commit is contained in:
Admiral H. Curtiss
2021-09-22 02:57:31 +02:00
parent b7a9cc37b1
commit f8611f7139
2 changed files with 27 additions and 3 deletions

View File

@ -123,6 +123,15 @@ bool DiscContent::Read(u64* offset, u64* length, u8** buffer) const
return false;
}
}
else if (std::holds_alternative<ContentVolume>(m_content_source))
{
const auto& source = std::get<ContentVolume>(m_content_source);
if (!source.m_volume->Read(source.m_offset + offset_in_content, bytes_to_read, *buffer,
source.m_partition))
{
return false;
}
}
else
{
PanicAlertFmt("DirectoryBlob: Invalid content source in DiscContent.");