25static inline void asrt_u16_to_u8d2( uint16_t val, uint8_t* data )
27 data[0] = ( val >> 8 ) & 0xFF;
31static inline void asrt_u32_to_u8d4( uint32_t val, uint8_t* data )
33 data[0] = ( val >> 8 * 3 ) & 0xFF;
34 data[1] = ( val >> 8 * 2 ) & 0xFF;
35 data[2] = ( val >> 8 * 1 ) & 0xFF;
36 data[3] = ( val >> 8 * 0 ) & 0xFF;
39static inline void asrt_u8d2_to_u16( uint8_t
const* data, uint16_t* val )
41 *val = ( data[0] << 8 ) + data[1];
44static inline void asrt_u8d4_to_u32( uint8_t
const* data, uint32_t* val )
46 *val = ( (uint32_t) data[0] << 8 * 3 ) + ( (uint32_t) data[1] << 8 * 2 ) +
47 ( (uint32_t) data[2] << 8 * 1 ) + ( (uint32_t) data[3] << 8 * 0 );
51static inline void asrt_cut_u16( uint8_t** data, uint16_t* val )
53 asrt_u8d2_to_u16( *data, val );
57static inline void asrt_cut_u32( uint8_t** data, uint32_t* val )
59 asrt_u8d4_to_u32( *data, val );
63static inline void asrt_add_u16( uint8_t** data, uint16_t val )
65 asrt_u16_to_u8d2( val, *data );
69static inline void asrt_add_u32( uint8_t** data, uint32_t val )
71 asrt_u32_to_u8d4( val, *data );
76static inline void asrt_cut_i32( uint8_t** data, int32_t* val )
79 asrt_u8d4_to_u32( *data, &bits );
80 memcpy( val, &bits,
sizeof bits );
85static inline void asrt_add_i32( uint8_t** data, int32_t val )
88 memcpy( &bits, &val,
sizeof bits );
89 asrt_u32_to_u8d4( bits, *data );
95void asrt_fill_buffer( uint8_t
const* from, uint32_t from_size,
struct asrt_span* buff );
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: span.h:23