18 #ifndef _DTLS_NUMERIC_H_ 19 #define _DTLS_NUMERIC_H_ 24 #define min(A,B) ((A) <= (B) ? (A) : (B)) 28 #define max(A,B) ((A) < (B) ? (B) : (A)) 34 field[0] = value & 0xff;
40 field[0] = (value >> 8) & 0xff;
41 field[1] = value & 0xff;
47 field[0] = (value >> 16) & 0xff;
48 field[1] = (value >> 8) & 0xff;
49 field[2] = value & 0xff;
55 field[0] = (value >> 24) & 0xff;
56 field[1] = (value >> 16) & 0xff;
57 field[2] = (value >> 8) & 0xff;
58 field[3] = value & 0xff;
64 field[0] = (value >> 40) & 0xff;
65 field[1] = (value >> 32) & 0xff;
66 field[2] = (value >> 24) & 0xff;
67 field[3] = (value >> 16) & 0xff;
68 field[4] = (value >> 8) & 0xff;
69 field[5] = value & 0xff;
75 field[0] = (value >> 56) & 0xff;
76 field[1] = (value >> 48) & 0xff;
77 field[2] = (value >> 40) & 0xff;
78 field[3] = (value >> 32) & 0xff;
79 field[4] = (value >> 24) & 0xff;
80 field[5] = (value >> 16) & 0xff;
81 field[6] = (value >> 8) & 0xff;
82 field[7] = value & 0xff;
93 return ((uint16_t)field[0] << 8)
114 return ((uint64_t)field[0] << 40)
115 | ((uint64_t)field[1] << 32)
116 | ((uint64_t)field[2] << 24)
117 | ((uint64_t)field[3] << 16)
118 | ((uint64_t)field[4] << 8)
119 | (uint64_t)field[5];
124 return ((uint64_t)field[0] << 56)
125 | ((uint64_t)field[1] << 48)
126 | ((uint64_t)field[2] << 40)
127 | ((uint64_t)field[3] << 32)
128 | ((uint64_t)field[4] << 24)
129 | ((uint64_t)field[5] << 16)
130 | ((uint64_t)field[6] << 8)
131 | (uint64_t)field[7];
static uint32_t dtls_uint32_to_int(const unsigned char *field)
static uint64_t dtls_uint64_to_int(const unsigned char *field)
static int dtls_int_to_uint48(unsigned char *field, uint64_t value)
static int dtls_int_to_uint24(unsigned char *field, uint32_t value)
static uint8_t dtls_uint8_to_int(const unsigned char *field)
static int dtls_int_to_uint64(unsigned char *field, uint64_t value)
static int dtls_int_to_uint16(unsigned char *field, uint16_t value)
static uint16_t dtls_uint16_to_int(const unsigned char *field)
static int dtls_int_to_uint32(unsigned char *field, uint32_t value)
static uint64_t dtls_uint48_to_int(const unsigned char *field)
static int dtls_int_to_uint8(unsigned char *field, uint8_t value)
static uint32_t dtls_uint24_to_int(const unsigned char *field)