bsnes/nall/cd/sync.hpp

28 lines
516 B
C++

#pragma once
namespace nall::CD::Sync {
inline auto create(array_span<uint8_t> sector) -> bool {
if(sector.size() != 12 && sector.size() != 2352) return false;
for(uint n : range(12)) {
sector[n] = (n == 0 || n == 11) ? 0x00 : 0xff;
}
return true;
}
//
inline auto verify(array_view<uint8_t> sector) -> bool {
if(sector.size() != 12 && sector.size() != 2352) return false;
for(uint n : range(12)) {
if(sector[n] != (n == 0 || n == 11) ? 0x00 : 0xff) return false;
}
return true;
}
}