38 unsigned int pbit_bytesize = num_bits / 8;
51 unsigned int num_nibbles);
53 unsigned int num_nibbles);
59 const ubit_t *in,
unsigned int in_ofs,
60 unsigned int num_bits,
int lsb_mode);
63 const pbit_t *in,
unsigned int in_ofs,
64 unsigned int num_bits,
int lsb_mode);
66 #define OSMO_BIN_SPEC "%d%d%d%d%d%d%d%d" 67 #define OSMO_BIN_PRINT(byte) \ 68 (byte & 0x80 ? 1 : 0), \ 69 (byte & 0x40 ? 1 : 0), \ 70 (byte & 0x20 ? 1 : 0), \ 71 (byte & 0x10 ? 1 : 0), \ 72 (byte & 0x08 ? 1 : 0), \ 73 (byte & 0x04 ? 1 : 0), \ 74 (byte & 0x02 ? 1 : 0), \ 77 #define OSMO_BIT_SPEC "%c%c%c%c%c%c%c%c" 78 #define OSMO_BIT_PRINT_EX(byte, ch) \ 79 (byte & 0x80 ? ch : '.'), \ 80 (byte & 0x40 ? ch : '.'), \ 81 (byte & 0x20 ? ch : '.'), \ 82 (byte & 0x10 ? ch : '.'), \ 83 (byte & 0x08 ? ch : '.'), \ 84 (byte & 0x04 ? ch : '.'), \ 85 (byte & 0x02 ? ch : '.'), \ 86 (byte & 0x01 ? ch : '.') 88 #define OSMO_BIT_PRINT(byte) OSMO_BIT_PRINT_EX(byte, '1') 117 static inline uint16_t
osmo_rol16(uint16_t in,
unsigned shift)
119 return (in << shift) | (in >> (16 - shift));
int8_t sbit_t
Definition: bits.h:21
void osmo_sbit2ubit(ubit_t *out, const sbit_t *in, unsigned int num_bits)
int osmo_pbit2ubit(ubit_t *out, const pbit_t *in, unsigned int num_bits)
static uint16_t osmo_rol16(uint16_t in, unsigned shift)
Definition: bits.h:117
static unsigned int osmo_pbit_bytesize(unsigned int num_bits)
Definition: bits.h:36
int osmo_ubit2pbit(pbit_t *out, const ubit_t *in, unsigned int num_bits)
osmo_br_mode
Definition: bits.h:93
uint8_t k[16]
Definition: auth.h:46
void osmo_ubit2sbit(sbit_t *out, const ubit_t *in, unsigned int num_bits)
uint32_t osmo_bit_reversal(uint32_t x, enum osmo_br_mode k)
void osmo_revbytebits_buf(uint8_t *buf, int len)
void osmo_nibble_shift_left_unal(uint8_t *out, const uint8_t *in, unsigned int num_nibbles)
int osmo_ubit2pbit_ext(pbit_t *out, unsigned int out_ofs, const ubit_t *in, unsigned int in_ofs, unsigned int num_bits, int lsb_mode)
uint8_t pbit_t
Definition: bits.h:30
uint32_t osmo_revbytebits_32(uint32_t x)
int osmo_pbit2ubit_ext(ubit_t *out, unsigned int out_ofs, const pbit_t *in, unsigned int in_ofs, unsigned int num_bits, int lsb_mode)
uint8_t ubit_t
Definition: bits.h:24
uint32_t osmo_revbytebits_8(uint8_t x)
void osmo_nibble_shift_right(uint8_t *out, const uint8_t *in, unsigned int num_nibbles)