(buf: &mut Vec<u8>, len: usize)
| 10 | /// Write a msgpack map header. |
| 11 | #[inline] |
| 12 | pub 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] |