MCPcopy Index your code
hub / github.com/FrameworkComputer/framework-system / parse_metadata_cyacd2

Function parse_metadata_cyacd2

framework_lib/src/ccgx/mod.rs:299–313  ·  view source on GitHub ↗
(buffer: &[u8])

Source from the content-addressed store, hash-verified

297}
298
299fn parse_metadata_cyacd2(buffer: &[u8]) -> Option<(u32, u32)> {
300 let buffer = &buffer[CCG8_METADATA_OFFSET..];
301 let (metadata, _) = CyAcd2Metadata::read_from_prefix(buffer).ok()?;
302 trace!("Metadata: {:X?}", metadata);
303 if metadata.metadata_valid.get() == CCG8_METADATA_MAGIC {
304 if metadata.metadata_version.get() == 1 {
305 Some((metadata.fw_start.get(), metadata.fw_size.get()))
306 } else {
307 println!("Unknown CCG8 metadata version");
308 None
309 }
310 } else {
311 None
312 }
313}
314
315#[cfg(test)]
316mod tests {

Callers 1

read_metadataFunction · 0.85

Calls 1

getMethod · 0.80

Tested by

no test coverage detected