Context algorithm
Semi-predictive context algorithm implementation
 All Data Structures Files Functions Variables Typedefs Macros Pages
bitio.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "coder.h"
#include "bitio.h"

Go to the source code of this file.

Macros

#define BUFFER_SIZE   256
 

Functions

void initialize_output_bitstream ()
 
void output_bit (FILE *stream, int bit)
 
void flush_output_bitstream (FILE *stream)
 
void initialize_input_bitstream ()
 
short int input_bit (FILE *stream)
 
long bit_ftell_output (FILE *stream)
 
long bit_ftell_input (FILE *stream)
 

Variables

static char buffer [BUFFER_SIZE+2]
 
static char * current_byte
 
static int output_mask
 
static int input_bytes_left
 
static int input_bits_left
 
static int past_eof
 

Macro Definition Documentation

#define BUFFER_SIZE   256

Definition at line 21 of file bitio.c.

Function Documentation

long bit_ftell_input ( FILE *  stream)

Definition at line 163 of file bitio.c.

long bit_ftell_output ( FILE *  stream)

Definition at line 148 of file bitio.c.

void flush_output_bitstream ( FILE *  stream)

Definition at line 85 of file bitio.c.

void initialize_input_bitstream ( void  )

Definition at line 96 of file bitio.c.

void initialize_output_bitstream ( void  )

Definition at line 48 of file bitio.c.

short int input_bit ( FILE *  stream)

Definition at line 112 of file bitio.c.

void output_bit ( FILE *  stream,
int  bit 
)

Definition at line 62 of file bitio.c.

Variable Documentation

char buffer[BUFFER_SIZE+2]
static

Definition at line 22 of file bitio.c.

char* current_byte
static

Definition at line 23 of file bitio.c.

int input_bits_left
static

Definition at line 31 of file bitio.c.

int input_bytes_left
static

Definition at line 30 of file bitio.c.

int output_mask
static

Definition at line 25 of file bitio.c.

int past_eof
static

Definition at line 32 of file bitio.c.