|
|
1.1 root 1: #include "decl.h"
2:
3: checksum::
4: checksum()
5: {
6: bufend = buf + cksize;
7: bufptr = buf;
8: char *p = buf;
9: while (p < bufend)
10: *p++ = '?';
11: }
12:
13: void checksum::
14: combine (char* adr, int len)
15: {
16: register char *p = bufptr, *q = adr;
17: register int n = len;
18:
19: while (--n >= 0) {
20: *p++ ^= *q++;
21: if (p >= bufend)
22: p = buf;
23: }
24:
25: bufptr = p;
26: }
27:
28: int checksum::
29: operator== (checksum& c)
30: {
31: register int n = cksize;
32:
33: while (--n >= 0) {
34: if (buf[n] != c.buf[n])
35: return 0;
36: }
37: return 1;
38: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.