DEFINITION MODULE Hash; (* * REPERTOIRE * Release 1.6 * By Charles Bradford and Cole Brecheen * (c) Copyright 1985-1992 PMI * Green Bay, Wisconsin * All rights reserved * (414) 468-6040 * * $Header: D:/logfiles/defs/hash.dev 1.4 30 Dec 1990 18:01:10 coleb $ * *) FROM SYSTEM IMPORT BYTE; TYPE HashTable; PROCEDURE Define( VAR table : HashTable; numberBins : CARDINAL; dataBytes : CARDINAL ); PROCEDURE Dispose( VAR table : HashTable); PROCEDURE Insert( table : HashTable; key : ARRAY OF BYTE; data : ARRAY OF BYTE ); PROCEDURE Delete( table : HashTable); PROCEDURE KeyFind( table : HashTable; key : ARRAY OF BYTE ): BOOLEAN; PROCEDURE GetData( table : HashTable; VAR data : ARRAY OF BYTE ); PROCEDURE ChangeData( table : HashTable; data : ARRAY OF BYTE ); PROCEDURE Size( table : HashTable) : CARDINAL; PROCEDURE Compute( key : ARRAY OF BYTE; VAR hash1, hash2, hash3 : CARDINAL ); PROCEDURE Init(); END Hash.