libdrizzle Developer Documentation

Macros

#define drizzle_get_byte2(__buffer)
 
#define drizzle_get_byte3(__buffer)
 
#define drizzle_get_byte4(__buffer)
 
#define drizzle_get_byte8(__buffer)
 
#define drizzle_set_byte2(__buffer, __int)
 
#define drizzle_set_byte3(__buffer, __int)
 
#define drizzle_set_byte4(__buffer, __int)
 
#define drizzle_set_byte8(__buffer, __int)
 
#define drizzle_mb_char(__c)
 
#define drizzle_mb_length(__c)
 

Detailed Description

Macro Definition Documentation

◆ drizzle_get_byte2

#define drizzle_get_byte2 ( __buffer)
Value:
(uint16_t)((__buffer)[0] | \
((__buffer)[1] << 8))

Definition at line 452 of file constants.h.

◆ drizzle_get_byte3

#define drizzle_get_byte3 ( __buffer)
Value:
(uint32_t)((__buffer)[0] | \
((__buffer)[1] << 8) | \
((__buffer)[2] << 16))

Definition at line 455 of file constants.h.

◆ drizzle_get_byte4

#define drizzle_get_byte4 ( __buffer)
Value:
(uint32_t)((__buffer)[0] | \
((__buffer)[1] << 8) | \
((__buffer)[2] << 16) | \
((__buffer)[3] << 24))

Definition at line 459 of file constants.h.

◆ drizzle_get_byte8

#define drizzle_get_byte8 ( __buffer)
Value:
((uint64_t)(__buffer)[0] | \
((uint64_t)(__buffer)[1] << 8) | \
((uint64_t)(__buffer)[2] << 16) | \
((uint64_t)(__buffer)[3] << 24) | \
((uint64_t)(__buffer)[4] << 32) | \
((uint64_t)(__buffer)[5] << 40) | \
((uint64_t)(__buffer)[6] << 48) | \
((uint64_t)(__buffer)[7] << 56))

Definition at line 464 of file constants.h.

◆ drizzle_set_byte2

#define drizzle_set_byte2 ( __buffer,
__int )
Value:
do { \
(__buffer)[0]= (uint8_t)((__int) & 0xFF); \
(__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); } while (0)

Definition at line 475 of file constants.h.

◆ drizzle_set_byte3

#define drizzle_set_byte3 ( __buffer,
__int )
Value:
do { \
(__buffer)[0]= (uint8_t)((__int) & 0xFF); \
(__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
(__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); } while (0)

Definition at line 478 of file constants.h.

◆ drizzle_set_byte4

#define drizzle_set_byte4 ( __buffer,
__int )
Value:
do { \
(__buffer)[0]= (uint8_t)((__int) & 0xFF); \
(__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
(__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
(__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); } while (0)

Definition at line 482 of file constants.h.

◆ drizzle_set_byte8

#define drizzle_set_byte8 ( __buffer,
__int )
Value:
do { \
(__buffer)[0]= (uint8_t)((__int) & 0xFF); \
(__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
(__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
(__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); \
(__buffer)[4]= (uint8_t)(((__int) >> 32) & 0xFF); \
(__buffer)[5]= (uint8_t)(((__int) >> 40) & 0xFF); \
(__buffer)[6]= (uint8_t)(((__int) >> 48) & 0xFF); \
(__buffer)[7]= (uint8_t)(((__int) >> 56) & 0xFF); } while (0)

Definition at line 487 of file constants.h.

◆ drizzle_mb_char

#define drizzle_mb_char ( __c)
Value:
(((__c) & 0x80) != 0)

Definition at line 498 of file constants.h.

◆ drizzle_mb_length

#define drizzle_mb_length ( __c)
Value:
((uint32_t)(__c) <= 0x7f ? 1 : \
((uint32_t)(__c) <= 0x7ff ? 2 : \
((uint32_t)(__c) <= 0xd7ff ? 3 : \
((uint32_t)(__c) <= 0xdfff || (uint32_t)(__c) > 0x10ffff ? 0 : \
((uint32_t)(__c) <= 0xffff ? 3 : 4)))))

Definition at line 499 of file constants.h.