int bitvec_get_bit_high(struct bitvec *bv)
get the next bit (low/high) inside a bitvec
Definition: bitvec.c:175
A CSN.1 "L" bit.
Definition: bitvec.h:42
int bitvec_get_uint(struct bitvec *bv, int num_bits)
get multiple bits (based on numeric value) from current pos
Definition: bitvec.c:222
int bitvec_set_bit_pos(struct bitvec *bv, unsigned int bitnum, enum bit_value bit)
set a bit at given position in a bit vector
Definition: bitvec.c:138
unsigned int data_len
length of data array in bytes
Definition: bitvec.h:49
A one (1) bit.
Definition: bitvec.h:41
bit_value
A single GSM bit.
Definition: bitvec.h:39
structure describing a bit vector
Definition: bitvec.h:47
enum bit_value bitvec_get_bit_pos(const struct bitvec *bv, unsigned int bitnr)
check if the bit is 0 or 1 for a given position inside a bitvec
Definition: bitvec.c:74
unsigned int cur_bit
cursor to the next unused bit
Definition: bitvec.h:48
int bitvec_set_bit(struct bitvec *bv, enum bit_value bit)
set the next bit inside a bitvec
Definition: bitvec.c:163
uint8_t * data
pointer to data array
Definition: bitvec.h:50
int bitvec_spare_padding(struct bitvec *bv, unsigned int up_to_bit)
pad all remaining bits up to num_bits
Definition: bitvec.c:240
int bitvec_set_bits(struct bitvec *bv, enum bit_value *bits, int count)
set multiple bits (based on array of bitvals) at current pos
Definition: bitvec.c:191
A CSN.1 "H" bit.
Definition: bitvec.h:43
int bitvec_set_uint(struct bitvec *bv, unsigned int in, int count)
set multiple bits (based on numeric value) at current pos
Definition: bitvec.c:205
unsigned int bitvec_get_nth_set_bit(const struct bitvec *bv, unsigned int n)
get the Nth set bit inside the bit vector
Definition: bitvec.c:118
enum bit_value bitvec_get_bit_pos_high(const struct bitvec *bv, unsigned int bitnr)
check if the bit is L or H for a given position inside a bitvec
Definition: bitvec.c:95
A zero (0) bit.
Definition: bitvec.h:40
int bitvec_find_bit_pos(const struct bitvec *bv, unsigned int n, enum bit_value val)
find first bit set in bit vector
Definition: bitvec.c:251