Unit msehash

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Record hashheaderty  
Record hashdataty  
Class thashdatalist  
Record integerdataty  
Record integerhashdataty  
Class tintegerhashdatalist  
Record doubleintegerty  
Record doubleintegerdataty  
Record doubleintegerhashdataty  
Class tdoubleintegerhashdatalist  
Record tripleintegerty  
Record tripleintegerdataty  
Record tripleintegerhashdataty  
Class ttripleintegerhashdatalist  
Record int32int32dataty  
Record int32int32hashdataty  
Class tint32int32hashdatalist  
Record pointerdataty  
Record pointerhashdataty  
Class tpointerhashdatalist  
Record pointerint32dataty  
Record pointerint32hashdataty  
Class tpointerint32hashdatalist  
Record ptruintdataty  
Record ptruinthashdataty  
Class tptruinthashdatalist  
Record pointerptruintdataty  
Record pointerptruinthashdataty  
Class tpointerptruinthashdatalist  
Record ansistringptruintdataty  
Record ansistringptruinthashdataty  
Class tansistringptruinthashdatalist  
Record msestringptruintdataty  
Record msestringptruinthashdataty  
Class tmsestringptruinthashdatalist  
Record ansistringdataty  
Record ansistringhashdataty  
Class tansistringhashdatalist  
Record pointeransistringdataty  
Record pointeransistringhashdataty  
Class tpointeransistringhashdatalist  
Record msestringdataty  
Record msestringhashdataty  
Class tmsestringhashdatalist  
Record pointermsestringdataty  
Record pointermsestringhashdataty  
Class tpointermsestringhashdatalist  
Record integermsestringdataty  
Record integermsestringhashdataty  
Class tintegermsestringhashdatalist  
Record objectmsestringdataty  
Record objectmsestringhashdataty  
Class tobjectmsestringhashdatalist  

Functions and Procedures

function scramble(const avalue: hashvaluety): hashvaluety; inline;
function datahash(const data; len: integer): longword;
function datahash2(const data; len: integer): longword;
function stringhash(const key: string): longword; overload;
function stringhash(const key: lstringty): longword; overload;
function stringhash(const key: msestring): longword; overload;
function stringhash(const key: lmsestringty): longword; overload;
function pointerhash(const key: pointer): longword; inline;
procedure addoffs(var dest: hashoffsetarty; const value: hashoffsetty);

Types

identty = card32;
pidentty = ˆidentty;
hashvaluety = card32;
phashvaluety = ˆhashvaluety;
hashoffsetty = int32;
phashoffsetty = ˆhashoffsetty;
hashoffsetarty = array of hashoffsetty;
phashheaderty = ˆhashheaderty;
phashdataty = ˆhashdataty;
hashiteratorprocty = procedure(const aitem: phashdataty) of object;
internalhashiteratorprocty = procedure(const aitem: phashdataty) of object;
keyhashiteratorprocty = procedure(const aitem: phashdataty) of object;
findcheckprocty = procedure(const aitem: phashdataty; var accept: boolean) of object;
hashliststatety = (...);
hashliststatesty = set of hashliststatety;
pintegerdataty = ˆintegerdataty;
pintegerhashdataty = ˆintegerhashdataty;
pdoubleintegerdataty = ˆdoubleintegerdataty;
pdoubleintegerhashdataty = ˆdoubleintegerhashdataty;
ptripleintegerdataty = ˆtripleintegerdataty;
ptripleintegerhashdataty = ˆtripleintegerhashdataty;
pint32int32dataty = ˆint32int32dataty;
pint32int32hashdataty = ˆint32int32hashdataty;
int32int32iteratorprocty = procedure(const aitem: pint32int32hashdataty) of object;
ppointerdataty = ˆpointerdataty;
ppointerhashdataty = ˆpointerhashdataty;
ppointerint32dataty = ˆpointerint32dataty;
ppointerint32hashdataty = ˆpointerint32hashdataty;
pointerint32iteratorprocty = procedure(const aitem: ppointerint32hashdataty) of object;
pptruintdataty = ˆptruintdataty;
pptruinthashdataty = ˆptruinthashdataty;
ppointerptruintdataty = ˆpointerptruintdataty;
ppointerptruinthashdataty = ˆpointerptruinthashdataty;
pointerptruintiteratorprocty = procedure(const aitem: pointerptruinthashdataty) of object;
pansistringptruintdataty = ˆansistringptruintdataty;
pansistringptruinthashdataty = ˆansistringptruinthashdataty;
ansistringptruintiteratorprocty = procedure(const aitem: pansistringptruinthashdataty) of object;
pmsestringptruintdataty = ˆmsestringptruintdataty;
pmsestringptruinthashdataty = ˆmsestringptruinthashdataty;
msestringptruintiteratorprocty = procedure(const aitem: pmsestringptruinthashdataty) of object;
pansistringdataty = ˆansistringdataty;
pansistringhashdataty = ˆansistringhashdataty;
ansistringhashiteratorprocty = procedure(const aitem: pansistringhashdataty) of object;
ppointeransistringdataty = ˆpointeransistringdataty;
ppointeransistringhashdataty = ˆpointeransistringhashdataty;
pointeransistringiteratorprocty = procedure(const aitem: ppointeransistringhashdataty) of object;
pmsestringdataty = ˆmsestringdataty;
pmsestringhashdataty = ˆmsestringhashdataty;
msestringiteratorprocty = procedure(const aitem: pmsestringhashdataty) of object;
ppointermsestringdataty = ˆpointermsestringdataty;
ppointermsestringhashdataty = ˆpointermsestringhashdataty;
pointermsestringiteratorprocty = procedure(const aitem: ppointermsestringhashdataty) of object;
pintegermsestringdataty = ˆintegermsestringdataty;
pintegermsestringhashdataty = ˆintegermsestringhashdataty;
integermsestringiteratorprocty = procedure(const aitem: pintegermsestringhashdataty) of object;
pobjectmsestringdataty = ˆobjectmsestringdataty;
pobjectmsestringhashdataty = ˆobjectmsestringhashdataty;
objectmsestringiteratorprocty = procedure(const aitem: pobjectmsestringhashdataty) of object;

Description

Functions and Procedures

function scramble(const avalue: hashvaluety): hashvaluety; inline;
 
function datahash(const data; len: integer): longword;
 
function datahash2(const data; len: integer): longword;
 
function stringhash(const key: string): longword; overload;
 
function stringhash(const key: lstringty): longword; overload;
 
function stringhash(const key: msestring): longword; overload;
 
function stringhash(const key: lmsestringty): longword; overload;
 
function pointerhash(const key: pointer): longword; inline;
 
procedure addoffs(var dest: hashoffsetarty; const value: hashoffsetty);
 

Types

identty = card32;
 
pidentty = ˆidentty;
 
hashvaluety = card32;
 
phashvaluety = ˆhashvaluety;
 
hashoffsetty = int32;
 
phashoffsetty = ˆhashoffsetty;
 
hashoffsetarty = array of hashoffsetty;
 
phashheaderty = ˆhashheaderty;
 
phashdataty = ˆhashdataty;
 
hashiteratorprocty = procedure(const aitem: phashdataty) of object;
 
internalhashiteratorprocty = procedure(const aitem: phashdataty) of object;
 
keyhashiteratorprocty = procedure(const aitem: phashdataty) of object;
 
findcheckprocty = procedure(const aitem: phashdataty; var accept: boolean) of object;
 
hashliststatety = (...);
 
Values
  • hls_needsnull
  • hls_needsinit
  • hls_needsfinalize
  • hls_destroying
hashliststatesty = set of hashliststatety;
 
pintegerdataty = ˆintegerdataty;
 
pintegerhashdataty = ˆintegerhashdataty;
 
pdoubleintegerdataty = ˆdoubleintegerdataty;
 
pdoubleintegerhashdataty = ˆdoubleintegerhashdataty;
 
ptripleintegerdataty = ˆtripleintegerdataty;
 
ptripleintegerhashdataty = ˆtripleintegerhashdataty;
 
pint32int32dataty = ˆint32int32dataty;
 
pint32int32hashdataty = ˆint32int32hashdataty;
 
int32int32iteratorprocty = procedure(const aitem: pint32int32hashdataty) of object;
 
ppointerdataty = ˆpointerdataty;
 
ppointerhashdataty = ˆpointerhashdataty;
 
ppointerint32dataty = ˆpointerint32dataty;
 
ppointerint32hashdataty = ˆpointerint32hashdataty;
 
pointerint32iteratorprocty = procedure(const aitem: ppointerint32hashdataty) of object;
 
pptruintdataty = ˆptruintdataty;
 
pptruinthashdataty = ˆptruinthashdataty;
 
ppointerptruintdataty = ˆpointerptruintdataty;
 
ppointerptruinthashdataty = ˆpointerptruinthashdataty;
 
pointerptruintiteratorprocty = procedure(const aitem: pointerptruinthashdataty) of object;
 
pansistringptruintdataty = ˆansistringptruintdataty;
 
pansistringptruinthashdataty = ˆansistringptruinthashdataty;
 
ansistringptruintiteratorprocty = procedure(const aitem: pansistringptruinthashdataty) of object;
 
pmsestringptruintdataty = ˆmsestringptruintdataty;
 
pmsestringptruinthashdataty = ˆmsestringptruinthashdataty;
 
msestringptruintiteratorprocty = procedure(const aitem: pmsestringptruinthashdataty) of object;
 
pansistringdataty = ˆansistringdataty;
 
pansistringhashdataty = ˆansistringhashdataty;
 
ansistringhashiteratorprocty = procedure(const aitem: pansistringhashdataty) of object;
 
ppointeransistringdataty = ˆpointeransistringdataty;
 
ppointeransistringhashdataty = ˆpointeransistringhashdataty;
 
pointeransistringiteratorprocty = procedure(const aitem: ppointeransistringhashdataty) of object;
 
pmsestringdataty = ˆmsestringdataty;
 
pmsestringhashdataty = ˆmsestringhashdataty;
 
msestringiteratorprocty = procedure(const aitem: pmsestringhashdataty) of object;
 
ppointermsestringdataty = ˆpointermsestringdataty;
 
ppointermsestringhashdataty = ˆpointermsestringhashdataty;
 
pointermsestringiteratorprocty = procedure(const aitem: ppointermsestringhashdataty) of object;
 
pintegermsestringdataty = ˆintegermsestringdataty;
 
pintegermsestringhashdataty = ˆintegermsestringhashdataty;
 
integermsestringiteratorprocty = procedure(const aitem: pintegermsestringhashdataty) of object;
 
pobjectmsestringdataty = ˆobjectmsestringdataty;
 
pobjectmsestringhashdataty = ˆobjectmsestringhashdataty;
 
objectmsestringiteratorprocty = procedure(const aitem: pobjectmsestringhashdataty) of object;
 

Generated by PasDoc 0.16.0.