infutil.h File Reference

Go to the source code of this file.

Classes

struct  inflate_blocks_state

Defines

#define UPDBITS   {s->bitb=b;s->bitk=k;}
#define UPDIN   {z->avail_in=n;z->total_in+=p-z->next_in;z->next_in=p;}
#define UPDOUT   {s->write=q;}
#define UPDATE   {UPDBITS UPDIN UPDOUT}
#define LEAVE   {UPDATE return inflate_flush(s,z,r);}
#define LOADIN   {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;}
#define NEEDBYTE   {if(n)r=Z_OK;else LEAVE}
#define NEXTBYTE   (n--,*p++)
#define NEEDBITS(j)   {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
#define DUMPBITS(j)   {b>>=(j);k-=(j);}
#define WAVAIL   (uInt)(q<s->read?s->read-q-1:s->end-q)
#define LOADOUT   {q=s->write;m=(uInt)WAVAIL;}
#define WRAP   {if(q==s->end&&s->read!=s->window){q=s->window;m=(uInt)WAVAIL;}}
#define FLUSH   {UPDOUT r=inflate_flush(s,z,r); LOADOUT}
#define NEEDOUT   {if(m==0){WRAP if(m==0){FLUSH WRAP if(m==0) LEAVE}}r=Z_OK;}
#define OUTBYTE(a)   {*q++=(Byte)(a);m--;}
#define LOAD   {LOADIN LOADOUT}

Enumerations

enum  inflate_block_mode

Functions

local int inflate_flush OF ((inflate_blocks_statef *, z_streamp, int))

Variables

local uInt inflate_mask [17]


Define Documentation

#define DUMPBITS ( j   )     {b>>=(j);k-=(j);}

Definition at line 76 of file infutil.h.

#define FLUSH   {UPDOUT r=inflate_flush(s,z,r); LOADOUT}

Definition at line 81 of file infutil.h.

#define LEAVE   {UPDATE return inflate_flush(s,z,r);}

Definition at line 70 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

#define LOAD   {LOADIN LOADOUT}

Definition at line 85 of file infutil.h.

#define LOADIN   {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;}

Definition at line 72 of file infutil.h.

#define LOADOUT   {q=s->write;m=(uInt)WAVAIL;}

Definition at line 79 of file infutil.h.

#define NEEDBITS ( j   )     {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}

Definition at line 75 of file infutil.h.

#define NEEDBYTE   {if(n)r=Z_OK;else LEAVE}

Definition at line 73 of file infutil.h.

#define NEEDOUT   {if(m==0){WRAP if(m==0){FLUSH WRAP if(m==0) LEAVE}}r=Z_OK;}

Definition at line 82 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

#define NEXTBYTE   (n--,*p++)

Definition at line 74 of file infutil.h.

#define OUTBYTE (  )     {*q++=(Byte)(a);m--;}

Definition at line 83 of file infutil.h.

Referenced by inflate_codes().

#define UPDATE   {UPDBITS UPDIN UPDOUT}

Definition at line 69 of file infutil.h.

#define UPDBITS   {s->bitb=b;s->bitk=k;}

Definition at line 66 of file infutil.h.

#define UPDIN   {z->avail_in=n;z->total_in+=p-z->next_in;z->next_in=p;}

Definition at line 67 of file infutil.h.

#define UPDOUT   {s->write=q;}

Definition at line 68 of file infutil.h.

#define WAVAIL   (uInt)(q<s->read?s->read-q-1:s->end-q)

Definition at line 78 of file infutil.h.

#define WRAP   {if(q==s->end&&s->read!=s->window){q=s->window;m=(uInt)WAVAIL;}}

Definition at line 80 of file infutil.h.


Enumeration Type Documentation

enum inflate_block_mode

Definition at line 14 of file infutil.h.


Function Documentation

local int inflate_flush OF ( (inflate_blocks_statef *, z_streamp, int)   ) 


Variable Documentation

local uInt inflate_mask[17]

Definition at line 89 of file infutil.h.


Generated on Tue Jul 5 15:58:23 2011 for ROOT_528-00b_version by  doxygen 1.5.1