MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / write_png_chunk

Function write_png_chunk

native/linux/src/lib.rs:2879–2886  ·  view source on GitHub ↗
(out: &mut Vec<u8>, chunk_type: &[u8; 4], data: &[u8])

Source from the content-addressed store, hash-verified

2877}
2878
2879fn write_png_chunk(out: &mut Vec<u8>, chunk_type: &[u8; 4], data: &[u8]) {
2880 let len = data.len() as u32;
2881 out.extend_from_slice(&len.to_be_bytes());
2882 out.extend_from_slice(chunk_type);
2883 out.extend_from_slice(data);
2884 let crc = crc32(&[chunk_type.as_slice(), data].concat());
2885 out.extend_from_slice(&crc.to_be_bytes());
2886}
2887
2888fn crc32(data: &[u8]) -> u32 {
2889 let mut crc: u32 = 0xFFFFFFFF;

Callers 1

encode_pngFunction · 0.70

Calls 1

crc32Function · 0.70

Tested by

no test coverage detected