MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / write_map_header

Function write_map_header

nodedb-query/src/msgpack_scan/writer.rs:12–22  ·  view source on GitHub ↗
(buf: &mut Vec<u8>, len: usize)

Source from the content-addressed store, hash-verified

10/// Write a msgpack map header.
11#[inline]
12pub fn write_map_header(buf: &mut Vec<u8>, len: usize) {
13 if len < 16 {
14 buf.push(0x80 | len as u8);
15 } else if len <= u16::MAX as usize {
16 buf.push(0xDE);
17 buf.extend_from_slice(&(len as u16).to_be_bytes());
18 } else {
19 buf.push(0xDF);
20 buf.extend_from_slice(&(len as u32).to_be_bytes());
21 }
22}
23
24/// Write a msgpack array header.
25#[inline]

Callers 5

inject_str_fieldFunction · 0.70
merge_fieldsFunction · 0.70
build_str_mapFunction · 0.70
roundtrip_mapFunction · 0.70

Calls 1

pushMethod · 0.45

Tested by 2

roundtrip_mapFunction · 0.56