LMMS
Loading...
Searching...
No Matches
bitwise.c File Reference
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include "ogg.h"

Macros

#define BUFFER_INCREMENT   256

Functions

void oggpack_writeinit (oggpack_buffer *b)
void oggpackB_writeinit (oggpack_buffer *b)
int oggpack_writecheck (oggpack_buffer *b)
int oggpackB_writecheck (oggpack_buffer *b)
void oggpack_writetrunc (oggpack_buffer *b, long bits)
void oggpackB_writetrunc (oggpack_buffer *b, long bits)
void oggpack_write (oggpack_buffer *b, unsigned long value, int bits)
void oggpackB_write (oggpack_buffer *b, unsigned long value, int bits)
void oggpack_writealign (oggpack_buffer *b)
void oggpackB_writealign (oggpack_buffer *b)
static void oggpack_writecopy_helper (oggpack_buffer *b, void *source, long bits, void(*w)(oggpack_buffer *, unsigned long, int), int msb)
void oggpack_writecopy (oggpack_buffer *b, void *source, long bits)
void oggpackB_writecopy (oggpack_buffer *b, void *source, long bits)
void oggpack_reset (oggpack_buffer *b)
void oggpackB_reset (oggpack_buffer *b)
void oggpack_writeclear (oggpack_buffer *b)
void oggpackB_writeclear (oggpack_buffer *b)
void oggpack_readinit (oggpack_buffer *b, unsigned char *buf, int bytes)
void oggpackB_readinit (oggpack_buffer *b, unsigned char *buf, int bytes)
long oggpack_look (oggpack_buffer *b, int bits)
long oggpackB_look (oggpack_buffer *b, int bits)
long oggpack_look1 (oggpack_buffer *b)
long oggpackB_look1 (oggpack_buffer *b)
void oggpack_adv (oggpack_buffer *b, int bits)
void oggpackB_adv (oggpack_buffer *b, int bits)
void oggpack_adv1 (oggpack_buffer *b)
void oggpackB_adv1 (oggpack_buffer *b)
long oggpack_read (oggpack_buffer *b, int bits)
long oggpackB_read (oggpack_buffer *b, int bits)
long oggpack_read1 (oggpack_buffer *b)
long oggpackB_read1 (oggpack_buffer *b)
long oggpack_bytes (oggpack_buffer *b)
long oggpack_bits (oggpack_buffer *b)
long oggpackB_bytes (oggpack_buffer *b)
long oggpackB_bits (oggpack_buffer *b)
unsigned char * oggpack_get_buffer (oggpack_buffer *b)
unsigned char * oggpackB_get_buffer (oggpack_buffer *b)

Variables

static const unsigned long mask []
static const unsigned int mask8B []

Macro Definition Documentation

◆ BUFFER_INCREMENT

#define BUFFER_INCREMENT   256

Function Documentation

◆ oggpack_adv()

void oggpack_adv ( oggpack_buffer * b,
int bits )

◆ oggpack_adv1()

void oggpack_adv1 ( oggpack_buffer * b)

◆ oggpack_bits()

long oggpack_bits ( oggpack_buffer * b)

◆ oggpack_bytes()

long oggpack_bytes ( oggpack_buffer * b)

◆ oggpack_get_buffer()

unsigned char * oggpack_get_buffer ( oggpack_buffer * b)

◆ oggpack_look()

long oggpack_look ( oggpack_buffer * b,
int bits )

◆ oggpack_look1()

long oggpack_look1 ( oggpack_buffer * b)

◆ oggpack_read()

long oggpack_read ( oggpack_buffer * b,
int bits )

◆ oggpack_read1()

long oggpack_read1 ( oggpack_buffer * b)

◆ oggpack_readinit()

void oggpack_readinit ( oggpack_buffer * b,
unsigned char * buf,
int bytes )

◆ oggpack_reset()

void oggpack_reset ( oggpack_buffer * b)

◆ oggpack_write()

void oggpack_write ( oggpack_buffer * b,
unsigned long value,
int bits )

◆ oggpack_writealign()

void oggpack_writealign ( oggpack_buffer * b)

◆ oggpack_writecheck()

int oggpack_writecheck ( oggpack_buffer * b)

◆ oggpack_writeclear()

void oggpack_writeclear ( oggpack_buffer * b)

◆ oggpack_writecopy()

void oggpack_writecopy ( oggpack_buffer * b,
void * source,
long bits )

◆ oggpack_writecopy_helper()

void oggpack_writecopy_helper ( oggpack_buffer * b,
void * source,
long bits,
void(* )(oggpack_buffer *, unsigned long, int),
int msb )
static

◆ oggpack_writeinit()

void oggpack_writeinit ( oggpack_buffer * b)

◆ oggpack_writetrunc()

void oggpack_writetrunc ( oggpack_buffer * b,
long bits )

◆ oggpackB_adv()

void oggpackB_adv ( oggpack_buffer * b,
int bits )

◆ oggpackB_adv1()

void oggpackB_adv1 ( oggpack_buffer * b)

◆ oggpackB_bits()

long oggpackB_bits ( oggpack_buffer * b)

◆ oggpackB_bytes()

long oggpackB_bytes ( oggpack_buffer * b)

◆ oggpackB_get_buffer()

unsigned char * oggpackB_get_buffer ( oggpack_buffer * b)

◆ oggpackB_look()

long oggpackB_look ( oggpack_buffer * b,
int bits )

◆ oggpackB_look1()

long oggpackB_look1 ( oggpack_buffer * b)

◆ oggpackB_read()

long oggpackB_read ( oggpack_buffer * b,
int bits )

◆ oggpackB_read1()

long oggpackB_read1 ( oggpack_buffer * b)

◆ oggpackB_readinit()

void oggpackB_readinit ( oggpack_buffer * b,
unsigned char * buf,
int bytes )

◆ oggpackB_reset()

void oggpackB_reset ( oggpack_buffer * b)

◆ oggpackB_write()

void oggpackB_write ( oggpack_buffer * b,
unsigned long value,
int bits )

◆ oggpackB_writealign()

void oggpackB_writealign ( oggpack_buffer * b)

◆ oggpackB_writecheck()

int oggpackB_writecheck ( oggpack_buffer * b)

◆ oggpackB_writeclear()

void oggpackB_writeclear ( oggpack_buffer * b)

◆ oggpackB_writecopy()

void oggpackB_writecopy ( oggpack_buffer * b,
void * source,
long bits )

◆ oggpackB_writeinit()

void oggpackB_writeinit ( oggpack_buffer * b)

◆ oggpackB_writetrunc()

void oggpackB_writetrunc ( oggpack_buffer * b,
long bits )

Variable Documentation

◆ mask

const unsigned long mask[]
static
Initial value:
=
{0x00000000,0x00000001,0x00000003,0x00000007,0x0000000f,
0x0000001f,0x0000003f,0x0000007f,0x000000ff,0x000001ff,
0x000003ff,0x000007ff,0x00000fff,0x00001fff,0x00003fff,
0x00007fff,0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff,
0x000fffff,0x001fffff,0x003fffff,0x007fffff,0x00ffffff,
0x01ffffff,0x03ffffff,0x07ffffff,0x0fffffff,0x1fffffff,
0x3fffffff,0x7fffffff,0xffffffff }

◆ mask8B

const unsigned int mask8B[]
static
Initial value:
=
{0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}