Go to the documentation of this file.
38 #ifndef _LIBUTIL_BITARR_H_
39 #define _LIBUTIL_BITARR_H_
45 #include <sphinxbase/sphinxbase_export.h>
SPHINXBASE_EXPORT void bitarr_write_int25(bitarr_address_t address, uint8 length, uint32 value)
Write specified value into bit array.
Basic type definitions used in Sphinx.
Structure that stores address of certain value in bit array.
SPHINXBASE_EXPORT uint64 bitarr_read_int57(bitarr_address_t address, uint8 length, uint64 mask)
Read uint64 value from bit array.
struct bitarr_address_s bitarr_address_t
Structure that stores address of certain value in bit array.
SPHINXBASE_EXPORT uint8 bitarr_required_bits(uint32 max_value)
Computes amount of bits required ti store integers upto value provided.
SPHINXBASE_EXPORT void bitarr_mask_from_max(bitarr_mask_t *bit_mask, uint32 max_value)
Fills mask for certain int range according to provided max value.
struct bitarr_mask_s bitarr_mask_t
Structure that specifies bits required to efficiently store certain data.
SPHINXBASE_EXPORT uint32 bitarr_read_int25(bitarr_address_t address, uint8 length, uint32 mask)
Read uint32 value from bit array.
SPHINXBASE_EXPORT void bitarr_write_int57(bitarr_address_t address, uint8 length, uint64 value)
Write specified value into bit array.
Structure that specifies bits required to efficiently store certain data.