mod crc32;
mod reed_solomon;
pub use crate::prelude::*;
pub use crc32::*;
pub use reed_solomon::*;
use super::VCDUHeader;
#[derive(Clone, Debug, PartialEq)]
pub enum Integrity {
NoErrors,
HasErrors,
Ok,
Corrected,
Uncorrectable,
Skipped,
}
pub trait IntegrityAlgorithm: Send + Sync {
fn perform(&self, header: &VCDUHeader, cadu_dat: &[u8]) -> Result<(Integrity, Vec<u8>)>;
}