blob: 15f34a812efc17b1baafbef4ddb800748e40a529 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
{$MACRO ON}
(******************************************************************************
*
* Copyright (c) 1995-2000 Palm Computing, Inc. or its subsidiaries.
* All rights reserved.
*
* File: Crc.h
*
* Release: Palm OS SDK 4.0 (63220)
*
* Description:
* This is the header file for the CRC calculation routines for Pilot.
*
* History:
* May 10, 1995 Created by Vitaly Kruglikov
* 05/10/95 vmk Created by Vitaly Kruglikov.
* 09/10/99 kwk Crc16CalcBlock takes a const void *.
*
*****************************************************************************)
unit crc;
interface
uses palmos, coretraps;
(********************************************************************
* CRC Calculation Routines
* These are define as syscall calls only under emulation mode or
* under native mode from the module that actually installs the trap
* vectors
********************************************************************)
//-------------------------------------------------------------------
// API
//-------------------------------------------------------------------
// Crc16CalcBlock()
//
// Calculate the 16-bit CRC of a data block using the table lookup method.
//
function Crc16CalcBlock(const bufP: Pointer; count, crc: UInt16): UInt16; syscall sysTrapCrc16CalcBlock;
//UInt16 Crc16CalcBigBlock(void *bufP, UInt32 count, UInt16 crc);
implementation
end.
|