hi all , hope all are well. i have been stuck for a long time in this code below. i am not understanding what these two function does . i remembered you people. you might help me to understand what this two function does. ok, let me write the code first.... then question.
here is a function..........
#define BITS 12 // globally declared
unsigned int return_value;
static int input_bit_count=0;
static unsigned long input_bit_buffer=0L;
while (input_bit_count <= 24)
(unsigned long) getc(input) << (24-input_bit_count);
input_bit_count += 8;
return_value=input_bit_buffer >> (32-BITS);
input_bit_buffer <<= BITS;
input_bit_count -= BITS;
question >> i want to know what this function does ? can you explain little bit.
here is another function but RELATED........
output_code(FILE *output,unsigned int code)
static int output_bit_count=0;
static unsigned long output_bit_buffer=0L;
output_bit_buffer |= (unsigned long) code << (32-BITS-output_bit_count);
output_bit_count += BITS;
while (output_bit_count >= 8)
putc(output_bit_buffer >> 24,output);
output_bit_buffer <<= 8;
output_bit_count -= 8;
question >> i want to know what this function does ? can you explain little bit about this.
IN FACT these two are the two function of a sigle main code. i am just calling these two function.i dont understand what these two functions are are doing.
your input are valueable to me. any kind of help is highly appreciated. waiting for response.