XMMS2
Functions

Functions

xmmsv_txmmsv_bitbuffer_new_ro (const unsigned char *v, int len)
 
xmmsv_txmmsv_bitbuffer_new (void)
 
xmmsv_txmmsv_new_bitbuffer_ro (const unsigned char *v, int len)
 Allocates a new bitbuffer xmmsv_t.
 
xmmsv_txmmsv_new_bitbuffer (void)
 Allocates a new empty bitbuffer xmmsv_t.
 
int xmmsv_bitbuffer_get_bits (xmmsv_t *v, int bits, int64_t *res)
 
int xmmsv_bitbuffer_get_data (xmmsv_t *v, unsigned char *b, int len)
 
int xmmsv_bitbuffer_put_bits (xmmsv_t *v, int bits, int64_t d)
 
int xmmsv_bitbuffer_put_bits_at (xmmsv_t *v, int bits, int64_t d, int offset)
 
int xmmsv_bitbuffer_put_data (xmmsv_t *v, const unsigned char *b, int len)
 
int xmmsv_bitbuffer_align (xmmsv_t *v)
 
int xmmsv_bitbuffer_goto (xmmsv_t *v, int pos)
 
int xmmsv_bitbuffer_pos (xmmsv_t *v)
 
int xmmsv_bitbuffer_rewind (xmmsv_t *v)
 
int xmmsv_bitbuffer_end (xmmsv_t *v)
 
int xmmsv_bitbuffer_len (xmmsv_t *v)
 
const unsigned char * xmmsv_bitbuffer_buffer (xmmsv_t *v)
 
int xmmsv_get_bitbuffer (const xmmsv_t *val, const unsigned char **r, unsigned int *rlen)
 Retrieves the bit buffer from the value.
 
int xmmsv_bitbuffer_serialize_value (xmmsv_t *bb, xmmsv_t *v)
 
int xmmsv_bitbuffer_deserialize_value (xmmsv_t *bb, xmmsv_t **val)
 

Detailed Description

Function Documentation

◆ xmmsv_bitbuffer_align()

int xmmsv_bitbuffer_align ( xmmsv_t * v)

◆ xmmsv_bitbuffer_buffer()

const unsigned char * xmmsv_bitbuffer_buffer ( xmmsv_t * v)

◆ xmmsv_bitbuffer_deserialize_value()

int xmmsv_bitbuffer_deserialize_value ( xmmsv_t * bb,
xmmsv_t ** val )

◆ xmmsv_bitbuffer_end()

int xmmsv_bitbuffer_end ( xmmsv_t * v)

Referenced by xmms_ipc_msg_set_cookie().

◆ xmmsv_bitbuffer_get_bits()

int xmmsv_bitbuffer_get_bits ( xmmsv_t * v,
int bits,
int64_t * res )

◆ xmmsv_bitbuffer_get_data()

int xmmsv_bitbuffer_get_data ( xmmsv_t * v,
unsigned char * b,
int len )

◆ xmmsv_bitbuffer_goto()

int xmmsv_bitbuffer_goto ( xmmsv_t * v,
int pos )

◆ xmmsv_bitbuffer_len()

int xmmsv_bitbuffer_len ( xmmsv_t * v)

◆ xmmsv_bitbuffer_new()

xmmsv_t * xmmsv_bitbuffer_new ( void )

◆ xmmsv_bitbuffer_new_ro()

xmmsv_t * xmmsv_bitbuffer_new_ro ( const unsigned char * v,
int len )

◆ xmmsv_bitbuffer_pos()

int xmmsv_bitbuffer_pos ( xmmsv_t * v)

◆ xmmsv_bitbuffer_put_bits()

int xmmsv_bitbuffer_put_bits ( xmmsv_t * v,
int bits,
int64_t d )

◆ xmmsv_bitbuffer_put_bits_at()

int xmmsv_bitbuffer_put_bits_at ( xmmsv_t * v,
int bits,
int64_t d,
int offset )

◆ xmmsv_bitbuffer_put_data()

int xmmsv_bitbuffer_put_data ( xmmsv_t * v,
const unsigned char * b,
int len )

◆ xmmsv_bitbuffer_rewind()

int xmmsv_bitbuffer_rewind ( xmmsv_t * v)

◆ xmmsv_bitbuffer_serialize_value()

int xmmsv_bitbuffer_serialize_value ( xmmsv_t * bb,
xmmsv_t * v )

◆ xmmsv_get_bitbuffer()

int xmmsv_get_bitbuffer ( const xmmsv_t * val,
const unsigned char ** r,
unsigned int * rlen )

Retrieves the bit buffer from the value.

Parameters
vala xmmsv_t containing a string.
rthe return data. This data is owned by the value and will be freed when the value is freed.
rlenthe return length of data.
Returns
1 upon success otherwise 0

◆ xmmsv_new_bitbuffer()

xmmsv_t * xmmsv_new_bitbuffer ( void )

Allocates a new empty bitbuffer xmmsv_t.

Returns
The new xmmsv_t. Must be unreferenced with xmmsv_unref.

Referenced by xmms_ipc_msg_alloc(), xmmsv_bitbuffer_new(), xmmsv_copy(), and xmmsv_serialize().

◆ xmmsv_new_bitbuffer_ro()

xmmsv_t * xmmsv_new_bitbuffer_ro ( const unsigned char * v,
int len )

Allocates a new bitbuffer xmmsv_t.

Returns
The new xmmsv_t. Must be unreferenced with xmmsv_unref.

Referenced by xmmsv_bitbuffer_new_ro(), and xmmsv_deserialize().