Write integer in big-endian for given byte count
| 275 | |
| 276 | // Write integer in big-endian for given byte count |
| 277 | static void put_int_be(uint8_t *buf, int64_t val, int nbytes) { |
| 278 | for (int i = nbytes - SKIP_ONE; i >= 0; i--) { |
| 279 | buf[i] = (uint8_t)(val & BYTE_MASK); |
| 280 | val >>= SHIFT_8; |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | // Write a 2-byte big-endian value |
| 285 | static void put_u16(uint8_t *buf, uint16_t val) { |