Write sectors

This commit is contained in:
Jaby
2022-10-20 20:11:00 +02:00
committed by Jaby
parent ea6bb98687
commit a695eda156
4 changed files with 19 additions and 13 deletions

View File

@@ -135,4 +135,14 @@ impl Sector {
Sector::CDXAAudio(sector) => sector.finalize(),
}
}
pub fn as_raw(&self) -> &[u8] {
match self {
Sector::Audio(sector) => unsafe {std::mem::transmute::<&Audio, &[u8; SECTOR_SIZE]>(sector)},
Sector::Empty(sector) => unsafe {std::mem::transmute::<&Mode0, &[u8; SECTOR_SIZE]>(sector)},
Sector::CDData(sector) => unsafe {std::mem::transmute::<&Mode1, &[u8; SECTOR_SIZE]>(sector)},
Sector::CDXAData(sector) => unsafe {std::mem::transmute::<&Mode2Form1, &[u8; SECTOR_SIZE]>(sector)},
Sector::CDXAAudio(sector) => unsafe {std::mem::transmute::<&Mode2Form2, &[u8; SECTOR_SIZE]>(sector)},
}
}
}