1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#pragma once
namespace nall::CD::Sync {
inline auto create(array_span<u8> sector) -> bool {
if(sector.size() != 12 && sector.size() != 2352) return false;
for(u32 n : range(12)) {
sector[n] = ((n == 0 || n == 11) ? 0x00 : 0xff);
}
return true;
}
//
inline auto verify(array_view<u8> sector) -> bool {
if(sector.size() != 12 && sector.size() != 2352) return false;
for(u32 n : range(12)) {
if(sector[n] != ((n == 0 || n == 11) ? 0x00 : 0xff)) return false;
}
return true;
}
}
|