use super::*;
#[derive_binread]
#[derive(Debug)]
#[br(repr(u8))]
pub enum FeatureKind {
IncompatibleFeature = 0,
CompatibleFeatures = 1,
AutoClearFeatures = 2,
}
#[derive_binread]
#[derive(Debug)]
pub struct FeatureName {
pub kind: FeatureKind,
pub bit_number: u8,
#[br(temp, count = 0x2e)]
feature_name_bytes: Vec<u8>,
#[br(calc = {
feature_name_bytes.retain(|&x| x != 0);
String::from_utf8_lossy(&feature_name_bytes).into_owned()
})]
pub feature_name: String,
}