Write a msgpack map header.
(buf: &mut Vec<u8>, len: usize)
| 52 | |
| 53 | /// Write a msgpack map header. |
| 54 | pub fn write_map_header(buf: &mut Vec<u8>, len: usize) { |
| 55 | if len < 16 { |
| 56 | buf.push(0x80 | len as u8); |
| 57 | } else if len <= u16::MAX as usize { |
| 58 | buf.push(0xDE); |
| 59 | buf.extend_from_slice(&(len as u16).to_be_bytes()); |
| 60 | } else { |
| 61 | buf.push(0xDF); |
| 62 | buf.extend_from_slice(&(len as u32).to_be_bytes()); |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | /// Iterate msgpack map entries and write each key prefixed with `prefix.` |
| 67 | /// and its value bytes verbatim. |
no test coverage detected