51 if ((t == 0U) || (new_mask_flag != 0)) {
99 if (new_mask_flag != 0) {
CCSDS 124.0-B-1 Compression Library - Public API.
void bitvector_xor(bitvector_t *result, const bitvector_t *a, const bitvector_t *b)
Bitwise XOR operation.
int bitvector_init(bitvector_t *bv, size_t num_bits)
Initialize a bit vector with specified length.
void bitvector_zero(bitvector_t *bv)
Set all bits to zero.
void bitvector_or(bitvector_t *result, const bitvector_t *a, const bitvector_t *b)
Bitwise OR operation.
void ccsds124_compute_change(bitvector_t *change, const bitvector_t *mask, const bitvector_t *prev_mask, size_t t)
Compute change vector (CCSDS Equation 8).
void ccsds124_update_build(bitvector_t *build, const bitvector_t *input, const bitvector_t *prev_input, int new_mask_flag, size_t t)
Update build vector (CCSDS Equation 6).
void ccsds124_update_mask(bitvector_t *mask, const bitvector_t *input, const bitvector_t *prev_input, const bitvector_t *build_prev, int new_mask_flag)
Update mask vector (CCSDS Equation 7).
Fixed-length bit vector structure.