Geant4
10.01.p01
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
Classes | |
struct | huft |
Macros | |
#define | WSIZE 0x8000 /* window size--must be a power of two, and at least */ |
#define | NEXTBYTE csz__ReadByte() |
#define | FPRINTF fprintf |
#define | FLUSH(n) csz__WriteData(n) /* return value not used */ |
#define | Trace(x) |
#define | CHECK_EOF |
#define | NEEDBITS(n) {while(k<(n)){if(ibufcnt-- <= 0)return 1;b|=((ulg) *ibufptr++)<<k;k+=8;}} |
#define | DUMPBITS(n) {b>>=(n);k-=(n);} |
#define | BMAX 16 /* maximum bit length of any code (16 for explode) */ |
#define | N_MAX 288 /* maximum number of codes in any set */ |
#define | NEEDBITS_free_tl(n) {while(k<(n)){if(ibufcnt-- <= 0){csz__huft_free(tl);return 1;} b|=((ulg) *ibufptr++)<<k;k+=8;}} |
Typedefs | |
typedef char | boolean |
typedef unsigned char | uch |
typedef unsigned short | ush |
typedef unsigned long | ulg |
Functions | |
int | csz__huft_build (unsigned *, unsigned, unsigned, ush *, ush *, struct huft **, int *) |
int | csz__huft_free (struct huft *) |
int | csz__Inflate_codes (struct huft *, struct huft *, int, int) |
int | csz__Inflate_stored (void) |
int | csz__Inflate_fixed (void) |
int | csz__Inflate_dynamic (void) |
int | csz__Inflate_block (int *) |
int | csz__Inflate (void) |
int | csz__Inflate_free (void) |
static void | csz__WriteData (int) |
void | csz__Init_Inflate (long a_ibufcnt, unsigned char *a_ibufptr, long a_obufcnt, unsigned char *a_obufptr) |
unsigned char * | csz__obufptr () |
Variables | |
static uch | csz__slide [32768] |
static unsigned | wp |
static unsigned | border [] |
static ush | cplens [] |
static ush | cplext [] |
static ush | cpdist [] |
static ush | cpdext [] |
static ush | mask [] |
static ulg | bb |
static unsigned | bk |
static uch * | ibufptr |
static uch * | obufptr |
static long | ibufcnt |
static long | obufcnt |
static int | lbits = 9 |
static int | dbits = 6 |
static unsigned | hufts |
struct huft * | csz__fixed_tl = (struct huft *)NULL |
struct huft * | csz__fixed_td |
int | csz__fixed_bl |
int | csz__fixed_bd |
#define BMAX 16 /* maximum bit length of any code (16 for explode) */ |
Definition at line 418 of file csz_inflate.cc.
Referenced by csz__huft_build().
#define CHECK_EOF |
Definition at line 364 of file csz_inflate.cc.
Definition at line 377 of file csz_inflate.cc.
Referenced by csz__Inflate_block(), csz__Inflate_codes(), csz__Inflate_dynamic(), and csz__Inflate_stored().
#define FLUSH | ( | n | ) | csz__WriteData(n) /* return value not used */ |
Definition at line 241 of file csz_inflate.cc.
Referenced by csz__Inflate(), csz__Inflate_codes(), and csz__Inflate_stored().
#define FPRINTF fprintf |
Definition at line 237 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic().
#define N_MAX 288 /* maximum number of codes in any set */ |
Definition at line 419 of file csz_inflate.cc.
Referenced by csz__huft_build().
Definition at line 374 of file csz_inflate.cc.
Referenced by csz__Inflate_block(), csz__Inflate_codes(), csz__Inflate_dynamic(), and csz__Inflate_stored().
#define NEEDBITS_free_tl | ( | n | ) | {while(k<(n)){if(ibufcnt-- <= 0){csz__huft_free(tl);return 1;} b|=((ulg) *ibufptr++)<<k;k+=8;}} |
Referenced by csz__Inflate_dynamic().
#define NEXTBYTE csz__ReadByte() |
Definition at line 233 of file csz_inflate.cc.
#define Trace | ( | x | ) |
Definition at line 250 of file csz_inflate.cc.
Referenced by csz__Inflate(), csz__Inflate_dynamic(), csz__Inflate_fixed(), csz__Inflate_stored(), gen_bitlen(), and inflate().
#define WSIZE 0x8000 /* window size--must be a power of two, and at least */ |
Definition at line 229 of file csz_inflate.cc.
Referenced by csz__Inflate_codes(), and csz__Inflate_stored().
typedef char boolean |
Definition at line 223 of file csz_inflate.cc.
typedef unsigned char uch |
Definition at line 224 of file csz_inflate.cc.
typedef unsigned long ulg |
Definition at line 226 of file csz_inflate.cc.
typedef unsigned short ush |
Definition at line 225 of file csz_inflate.cc.
int csz__huft_build | ( | unsigned * | b, |
unsigned | n, | ||
unsigned | s, | ||
ush * | d, | ||
ush * | e, | ||
struct huft ** | t, | ||
int * | m | ||
) |
Definition at line 425 of file csz_inflate.cc.
References a, huft::b, BMAX, csz__huft_free(), huft::e, g, hufts, n, huft::n, N_MAX, s, huft::t, huft::v, and z.
Referenced by csz__Inflate_dynamic(), and csz__Inflate_fixed().
int csz__huft_free | ( | struct huft * | t | ) |
Definition at line 624 of file csz_inflate.cc.
References huft::t, and huft::v.
Referenced by csz__huft_build(), csz__Inflate_dynamic(), csz__Inflate_fixed(), and csz__Inflate_free().
int csz__Inflate | ( | void | ) |
Definition at line 1091 of file csz_inflate.cc.
References bb, bk, csz__Inflate_block(), huft::e, FLUSH, hufts, Trace, and wp.
int csz__Inflate_block | ( | int * | e | ) |
Definition at line 1043 of file csz_inflate.cc.
References huft::b, bb, bk, csz__Inflate_dynamic(), csz__Inflate_fixed(), csz__Inflate_stored(), DUMPBITS, NEEDBITS, and huft::t.
Referenced by csz__Inflate().
int csz__Inflate_dynamic | ( | void | ) |
Definition at line 869 of file csz_inflate.cc.
References huft::b, bb, bk, border, cpdext, cpdist, cplens, cplext, csz__huft_build(), csz__huft_free(), dbits, DUMPBITS, FPRINTF, lbits, m, mask, n, huft::n, NEEDBITS, NEEDBITS_free_tl, Trace, and huft::v.
Referenced by csz__Inflate_block().
int csz__Inflate_fixed | ( | void | ) |
Definition at line 821 of file csz_inflate.cc.
References cpdext, cpdist, cplens, cplext, csz__fixed_bd, csz__fixed_bl, csz__huft_build(), csz__huft_free(), csz__Inflate_codes(), and Trace.
Referenced by csz__Inflate_block().
int csz__Inflate_free | ( | void | ) |
Definition at line 1126 of file csz_inflate.cc.
References csz__huft_free().
int csz__Inflate_stored | ( | void | ) |
Definition at line 763 of file csz_inflate.cc.
References huft::b, bb, bk, csz__slide, DUMPBITS, FLUSH, n, NEEDBITS, Trace, wp, and WSIZE.
Referenced by csz__Inflate_block().
void csz__Init_Inflate | ( | long | a_ibufcnt, |
unsigned char * | a_ibufptr, | ||
long | a_obufcnt, | ||
unsigned char * | a_obufptr | ||
) |
unsigned char* csz__obufptr | ( | ) |
Definition at line 1146 of file csz_inflate.cc.
References obufptr.
|
static |
Definition at line 1164 of file csz_inflate.cc.
References csz__slide, n, obufcnt, and obufptr.
|
static |
Definition at line 359 of file csz_inflate.cc.
Referenced by G4VLEPTSModel::BuildMeanFreePathTable(), G4DNADingfelderChargeIncreaseModel::CrossSectionPerVolume(), csz__Inflate(), csz__Inflate_block(), csz__Inflate_codes(), csz__Inflate_dynamic(), csz__Inflate_stored(), G4JTPolynomialSolver::FindRoots(), G4JTPolynomialSolver::Quadratic(), G4JTPolynomialSolver::QuadraticSyntheticDivision(), G4HadronElastic::SampleInvariantT(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), and G4ChargeExchange::SampleT().
|
static |
Definition at line 360 of file csz_inflate.cc.
Referenced by G4Abla::bipol(), csz__Inflate(), csz__Inflate_block(), csz__Inflate_codes(), csz__Inflate_dynamic(), csz__Inflate_stored(), and G4Abla::direct().
|
static |
Definition at line 313 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic(), G4Poisson(), and G4ModifiedTsai::SampleDirection().
|
static |
Definition at line 326 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic(), and csz__Inflate_fixed().
|
static |
Definition at line 322 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic(), and csz__Inflate_fixed().
|
static |
Definition at line 315 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic(), and csz__Inflate_fixed().
|
static |
Definition at line 319 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic(), and csz__Inflate_fixed().
int csz__fixed_bd |
Definition at line 819 of file csz_inflate.cc.
Referenced by csz__Inflate_fixed().
int csz__fixed_bl |
Definition at line 819 of file csz_inflate.cc.
Referenced by csz__Inflate_fixed().
struct huft* csz__fixed_td |
Definition at line 818 of file csz_inflate.cc.
Definition at line 817 of file csz_inflate.cc.
|
static |
Definition at line 308 of file csz_inflate.cc.
Referenced by csz__Inflate_codes(), csz__Inflate_stored(), and csz__WriteData().
|
static |
Definition at line 414 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic().
|
static |
Definition at line 422 of file csz_inflate.cc.
Referenced by csz__huft_build(), and csz__Inflate().
|
static |
Definition at line 362 of file csz_inflate.cc.
Referenced by csz__Init_Inflate().
|
static |
Definition at line 361 of file csz_inflate.cc.
Referenced by csz__Init_Inflate().
|
static |
Definition at line 413 of file csz_inflate.cc.
Referenced by csz__Inflate_dynamic().
|
static |
Definition at line 332 of file csz_inflate.cc.
Referenced by csz__Inflate_codes(), csz__Inflate_dynamic(), UVoxelizer::GetCandidatesVoxelArray(), G4SurfaceVoxelizer::GetCandidatesVoxelArray(), inflate_table(), lookup(), G4ViewParameters::ParseGeometry(), and storeAtts().
|
static |
Definition at line 362 of file csz_inflate.cc.
Referenced by csz__Init_Inflate(), and csz__WriteData().
|
static |
Definition at line 361 of file csz_inflate.cc.
Referenced by csz__Init_Inflate(), csz__obufptr(), and csz__WriteData().
|
static |
Definition at line 309 of file csz_inflate.cc.
Referenced by G4RPGAntiProtonInelastic::Cascade(), G4RPGAntiNeutronInelastic::Cascade(), G4RPGKZeroInelastic::Cascade(), G4RPGKPlusInelastic::Cascade(), csz__Inflate(), csz__Inflate_codes(), csz__Inflate_stored(), and G4Region::SetWorld().