Add buffer_read16be()

Add a function to read 16 bits in big-endian to a uint16_t.
This commit is contained in:
Romain Vimont 2019-05-29 17:27:41 +02:00
parent 7fc8793d5b
commit 7475550ae8
1 changed files with 5 additions and 0 deletions

View File

@ -18,6 +18,11 @@ buffer_write32be(uint8_t *buf, uint32_t value) {
buf[3] = value; buf[3] = value;
} }
static inline uint16_t
buffer_read16be(const uint8_t *buf) {
return (buf[0] << 8) | buf[1];
}
static inline uint32_t static inline uint32_t
buffer_read32be(const uint8_t *buf) { buffer_read32be(const uint8_t *buf) {
return (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; return (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3];