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

Function parse_metadata_cyacd

framework_lib/src/ccgx/mod.rs:285–297  ·  view source on GitHub ↗

fn parse_metadata(buffer: &[u8; 256]) -> Option<(u32, u32)> {

(buffer: &[u8])

Source from the content-addressed store, hash-verified

283
284//fn parse_metadata(buffer: &[u8; 256]) -> Option<(u32, u32)> {
285fn parse_metadata_cyacd(buffer: &[u8]) -> Option<(u32, u32)> {
286 let buffer = &buffer[METADATA_OFFSET..];
287 let (metadata, _) = CyAcdMetadata::read_from_prefix(buffer).ok()?;
288 trace!("Metadata: {:X?}", metadata);
289 if metadata.metadata_valid.get() == METADATA_MAGIC {
290 Some((
291 1 + metadata.boot_last_row.get() as u32,
292 metadata.fw_size.get(),
293 ))
294 } else {
295 None
296 }
297}
298
299fn parse_metadata_cyacd2(buffer: &[u8]) -> Option<(u32, u32)> {
300 let buffer = &buffer[CCG8_METADATA_OFFSET..];

Callers 1

read_metadataFunction · 0.85

Calls 1

getMethod · 0.80

Tested by

no test coverage detected