38#ifndef _LIBUTIL_BITARR_H_
39#define _LIBUTIL_BITARR_H_
45#include <sphinxbase/sphinxbase_export.h>
struct bitarr_address_s bitarr_address_t
Structure that stores address of certain value in bit array.
SPHINXBASE_EXPORT void bitarr_write_int57(bitarr_address_t address, uint8 length, uint64 value)
Write specified value into bit array.
SPHINXBASE_EXPORT uint8 bitarr_required_bits(uint32 max_value)
Computes amount of bits required ti store integers upto value provided.
SPHINXBASE_EXPORT uint64 bitarr_read_int57(bitarr_address_t address, uint8 length, uint64 mask)
Read uint64 value from bit array.
SPHINXBASE_EXPORT uint32 bitarr_read_int25(bitarr_address_t address, uint8 length, uint32 mask)
Read uint32 value from bit array.
struct bitarr_mask_s bitarr_mask_t
Structure that specifies bits required to efficiently store certain data.
SPHINXBASE_EXPORT void bitarr_write_int25(bitarr_address_t address, uint8 length, uint32 value)
Write specified value into bit array.
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.
Basic type definitions used in Sphinx.
Structure that stores address of certain value in bit array.
Structure that specifies bits required to efficiently store certain data.