schrobits

schrobits

Synopsis




#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);

Description

Details

SCHRO_ARITH_N_CONTEXTS

#define SCHRO_ARITH_N_CONTEXTS 64


SchroBits

typedef struct {
  int type;
  SchroBuffer *buffer;

  int n;
  int shift;

  uint32_t value;

  int error;
} SchroBits;


schro_bits_new ()

SchroBits*          schro_bits_new                      (void);

Returns :


schro_bits_free ()

void                schro_bits_free                     (SchroBits *bits);

bits :


schro_bits_decode_init ()

void                schro_bits_decode_init              (SchroBits *bits,
                                                         SchroBuffer *buffer);

bits :

buffer :


schro_bits_encode_init ()

void                schro_bits_encode_init              (SchroBits *bits,
                                                         SchroBuffer *buffer);

bits :

buffer :


schro_bits_sync ()

void                schro_bits_sync                     (SchroBits *bits);

bits :


schro_bits_dumpbits ()

void                schro_bits_dumpbits                 (SchroBits *bits);

bits :


schro_bits_append ()

void                schro_bits_append                   (SchroBits *bits,
                                                         uint8_t *data,
                                                         int len);

bits :

data :

len :


schro_bits_encode_bit ()

void                schro_bits_encode_bit               (SchroBits *bits,
                                                         int value);

bits :

value :


schro_bits_encode_bits ()

void                schro_bits_encode_bits              (SchroBits *bits,
                                                         int n,
                                                         unsigned int value);

bits :

n :

value :


schro_bits_encode_uint ()

void                schro_bits_encode_uint              (SchroBits *bits,
                                                         int value);

bits :

value :


schro_bits_encode_sint ()

void                schro_bits_encode_sint              (SchroBits *bits,
                                                         int value);

bits :

value :


schro_bits_decode_bit ()

int                 schro_bits_decode_bit               (SchroBits *bits);

bits :

Returns :


schro_bits_decode_bits ()

int                 schro_bits_decode_bits              (SchroBits *bits,
                                                         int n);

bits :

n :

Returns :


schro_bits_decode_uint ()

int                 schro_bits_decode_uint              (SchroBits *bits);

bits :

Returns :


schro_bits_decode_sint ()

int                 schro_bits_decode_sint              (SchroBits *bits);

bits :

Returns :