- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
static inline uint64_t eight_bytes_to_uint64(uint8_t *buf) {
return (uint64_t) four_bytes_to_uint32(buf) << 32 | four_bytes_to_uint32(buf + sizeof(uint32_t));
}
static inline uint32_t four_bytes_to_uint32(uint8_t *buf) {
return (uint32_t) two_bytes_to_uint16(buf) << 16 | two_bytes_to_uint16(buf + sizeof(uint16_t));
}
static inline uint16_t two_bytes_to_uint16(uint8_t *buf) {
return buf[0] << 8 | buf[1];
}
Чё-то вспомнились Schemeовые времена и ФП.
Buffer overflow исключён на 146%.
Комментарии (0) RSS
Добавить комментарий