HASH.DEF 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. DEFINITION MODULE Hash;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/hash.dev 1.4 30 Dec 1990 18:01:10 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT BYTE;
  15. TYPE HashTable;
  16. PROCEDURE Define( VAR table : HashTable;
  17. numberBins : CARDINAL; dataBytes : CARDINAL
  18. );
  19. PROCEDURE Dispose( VAR table : HashTable);
  20. PROCEDURE Insert( table : HashTable; key : ARRAY
  21. OF BYTE; data : ARRAY OF BYTE );
  22. PROCEDURE Delete( table : HashTable);
  23. PROCEDURE KeyFind( table : HashTable; key :
  24. ARRAY OF BYTE ): BOOLEAN;
  25. PROCEDURE GetData( table : HashTable; VAR data :
  26. ARRAY OF BYTE );
  27. PROCEDURE ChangeData( table : HashTable; data :
  28. ARRAY OF BYTE );
  29. PROCEDURE Size( table : HashTable) : CARDINAL;
  30. PROCEDURE Compute( key : ARRAY OF BYTE; VAR
  31. hash1, hash2, hash3 : CARDINAL );
  32. PROCEDURE Init();
  33. END Hash.