TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Macros | Functions
bitstream.c File Reference
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bitstream.h"

Go to the source code of this file.

Macros

#define DEFAULT_BUFSIZE   (128)
 

Functions

BitStreamBitStream_new (void)
 
static int BitStream_expand (BitStream *bstream)
 
static void BitStream_writeNum (unsigned char *dest, size_t bits, unsigned int num)
 
static void BitStream_writeBytes (unsigned char *dest, size_t size, unsigned char *data)
 
int BitStream_append (BitStream *bstream, BitStream *arg)
 
int BitStream_appendNum (BitStream *bstream, size_t bits, unsigned int num)
 
int BitStream_appendBytes (BitStream *bstream, size_t size, unsigned char *data)
 
unsigned char * BitStream_toByte (BitStream *bstream)
 
void BitStream_free (BitStream *bstream)
 

Macro Definition Documentation

#define DEFAULT_BUFSIZE   (128)

Definition at line 29 of file bitstream.c.

Referenced by BitStream_new().

Function Documentation

int BitStream_append ( BitStream bstream,
BitStream arg 
)
int BitStream_appendBytes ( BitStream bstream,
size_t  size,
unsigned char *  data 
)
int BitStream_appendNum ( BitStream bstream,
size_t  bits,
unsigned int  num 
)
static int BitStream_expand ( BitStream bstream)
static

Definition at line 73 of file bitstream.c.

References BitStream::data, and BitStream::datasize.

Referenced by BitStream_append(), BitStream_appendBytes(), and BitStream_appendNum().

void BitStream_free ( BitStream bstream)
BitStream* BitStream_new ( void  )
unsigned char* BitStream_toByte ( BitStream bstream)

Definition at line 182 of file bitstream.c.

References BitStream_size, BitStream::data, and malloc().

Referenced by QRinput_getByteStream().

static void BitStream_writeBytes ( unsigned char *  dest,
size_t  size,
unsigned char *  data 
)
static

Definition at line 107 of file bitstream.c.

Referenced by BitStream_appendBytes().

static void BitStream_writeNum ( unsigned char *  dest,
size_t  bits,
unsigned int  num 
)
static

Definition at line 88 of file bitstream.c.

Referenced by BitStream_appendNum().