![]() |
![]() |
![]() |
Schroedinger Reference Manual | ![]() |
---|---|---|---|---|
#define SCHRO_ARITH_N_CONTEXTS SchroBits; SchroBits* schro_bits_new (void); void schro_bits_free (SchroBits *bits); void schro_bits_decode_init (SchroBits *bits, SchroBuffer *buffer); void schro_bits_encode_init (SchroBits *bits, SchroBuffer *buffer); void schro_bits_sync (SchroBits *bits); void schro_bits_dumpbits (SchroBits *bits); void schro_bits_append (SchroBits *bits, uint8_t *data, int len); void schro_bits_encode_bit (SchroBits *bits, int value); void schro_bits_encode_bits (SchroBits *bits, int n, unsigned int value); void schro_bits_encode_uint (SchroBits *bits, int value); void schro_bits_encode_sint (SchroBits *bits, int value); int schro_bits_decode_bit (SchroBits *bits); int schro_bits_decode_bits (SchroBits *bits, int n); int schro_bits_decode_uint (SchroBits *bits); int schro_bits_decode_sint (SchroBits *bits);
typedef struct { int type; SchroBuffer *buffer; int n; int shift; uint32_t value; int error; } SchroBits;
void schro_bits_decode_init (SchroBits *bits, SchroBuffer *buffer);
|
|
|
void schro_bits_encode_init (SchroBits *bits, SchroBuffer *buffer);
|
|
|
void schro_bits_append (SchroBits *bits, uint8_t *data, int len);
|
|
|
|
|
void schro_bits_encode_bits (SchroBits *bits, int n, unsigned int value);
|
|
|
|
|