Parse one feature entry from d[off..off+6]: [family, id, f32_LE×4]
(d: &[u8], off: usize)
| 458 | |
| 459 | /// Parse one feature entry from d[off..off+6]: [family, id, f32_LE×4] |
| 460 | fn feature_at(d: &[u8], off: usize) -> FeatureEntry { |
| 461 | if off + 6 > d.len() { |
| 462 | return FeatureEntry { family: "?".into(), name: "?".into(), value: None }; |
| 463 | } |
| 464 | feature_raw(d[off], d[off + 1], [d[off+2], d[off+3], d[off+4], d[off+5]]) |
| 465 | } |
| 466 | |
| 467 | fn feature_raw(family: u8, id: u8, f32_bytes: [u8; 4]) -> FeatureEntry { |
| 468 | let value = Some(f32::from_le_bytes(f32_bytes)); |
no test coverage detected