Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Classes | Macros | Enumerations | Functions | Variables
infutil.h File Reference

Go to the source code of this file.

Classes

struct  inflate_blocks_state
 

Macros

#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 {
  TYPE, LENS, STORED, TABLE,
  BTREE, DTREE, CODES, DRY,
  DONE, BAD
}
 

Functions

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

Variables

local uInt inflate_mask [17]
 

Macro Definition Documentation

◆ DUMPBITS

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

Definition at line 76 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

◆ FLUSH

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

Definition at line 81 of file infutil.h.

Referenced by inflate_blocks().

◆ LEAVE

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

Definition at line 70 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

◆ LOAD

#define LOAD   {LOADIN LOADOUT}

Definition at line 85 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

◆ LOADIN

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

Definition at line 72 of file infutil.h.

◆ LOADOUT

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

Definition at line 79 of file infutil.h.

◆ NEEDBITS

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

Definition at line 75 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

◆ NEEDBYTE

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

Definition at line 73 of file infutil.h.

◆ NEEDOUT

#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().

◆ NEXTBYTE

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

Definition at line 74 of file infutil.h.

◆ OUTBYTE

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

Definition at line 83 of file infutil.h.

◆ UPDATE

#define UPDATE   {UPDBITS UPDIN UPDOUT}

Definition at line 69 of file infutil.h.

Referenced by inflate_blocks(), and inflate_codes().

◆ UPDBITS

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

Definition at line 66 of file infutil.h.

◆ UPDIN

#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.

◆ UPDOUT

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

Definition at line 68 of file infutil.h.

◆ WAVAIL

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

Definition at line 78 of file infutil.h.

◆ WRAP

#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

◆ inflate_block_mode

Enumerator
TYPE 
LENS 
STORED 
TABLE 
BTREE 
DTREE 
CODES 
DRY 
DONE 
BAD 

Definition at line 14 of file infutil.h.

Function Documentation

◆ OF()

Variable Documentation

◆ inflate_mask

local uInt inflate_mask[17]

Definition at line 89 of file infutil.h.