Common: Add a CD image hasher class

This commit is contained in:
Connor McLaughlin
2020-06-08 01:19:35 +10:00
parent 06f5c3710d
commit 8b04b74f27
7 changed files with 165 additions and 0 deletions

View File

@ -72,6 +72,28 @@ CDImage::TrackMode CDImage::GetTrackMode(u8 track) const
return m_tracks[track - 1].mode;
}
CDImage::LBA CDImage::GetTrackIndexPosition(u8 track, u8 index) const
{
for (const Index& current_index : m_indices)
{
if (current_index.track_number == track && current_index.index_number == index)
return current_index.start_lba_on_disc;
}
return m_lba_count;
}
CDImage::LBA CDImage::GetTrackIndexLength(u8 track, u8 index) const
{
for (const Index& current_index : m_indices)
{
if (current_index.track_number == track && current_index.index_number == index)
return current_index.length;
}
return 0;
}
bool CDImage::Seek(LBA lba)
{
const Index* new_index;