#include "Compat.h"#include <arpa/inet.h>#include <zlib.h>#include "Checksum.h"
Go to the source code of this file.
Namespaces | |
| namespace | Hypertable |
Copyright (C) 2009 Doug Judd (Zvents, Inc.) | |
Defines | |
| #define | HT_F32_DO1(buf, i) sum1 += ((uint16_t)buf[i] << 8) | buf[i+1]; sum2 += sum1 |
| #define | HT_F32_DO2(buf, i) HT_F32_DO1(buf,i); HT_F32_DO1(buf,i+2); |
| #define | HT_F32_DO4(buf, i) HT_F32_DO2(buf,i); HT_F32_DO2(buf,i+4); |
| #define | HT_F32_DO8(buf, i) HT_F32_DO4(buf,i); HT_F32_DO4(buf,i+8); |
| #define | HT_F32_DO16(buf, i) HT_F32_DO8(buf,i); HT_F32_DO8(buf,i+16); |
| #define | HT_F32A_DO1(buf, i) sum1 += ntohs(buf[i]); sum2 += sum1; |
| #define | HT_F32A_DO2(buf, i) HT_F32A_DO1(buf,i); HT_F32A_DO1(buf,i+1); |
| #define | HT_F32A_DO4(buf, i) HT_F32A_DO2(buf,i); HT_F32A_DO2(buf,i+2); |
| #define | HT_F32A_DO8(buf, i) HT_F32A_DO4(buf,i); HT_F32A_DO4(buf,i+4); |
| #define | HT_F32A_DO16(buf, i) HT_F32A_DO8(buf,i); HT_F32A_DO8(buf,i+8); |
| #define | MOD_ADLER 65521 |
| #define | HT_A32_DO1(buf, i) a += buf[i]; b += a |
| #define | HT_A32_DO2(buf, i) HT_A32_DO1(buf,i); HT_A32_DO1(buf,i+1); |
| #define | HT_A32_DO4(buf, i) HT_A32_DO2(buf,i); HT_A32_DO2(buf,i+2); |
| #define | HT_A32_DO8(buf, i) HT_A32_DO4(buf,i); HT_A32_DO4(buf,i+4); |
| #define | HT_A32_DO16(buf, i) HT_A32_DO8(buf,i); HT_A32_DO8(buf,i+8); |
Functions | |
| uint32_t | Hypertable::fletcher32 (const void *data, size_t len) |
| Compute fletcher32 checksum for arbitary data. | |
| uint32_t | Hypertable::fletcher32a (const uint16_t *data, size_t len) |
| Compute fletcher32 checksum for 16-bit aligned and padded data slightly faster than fletcher32. | |
| uint32_t | Hypertable::adler32_update_wp (uint32_t adler, const void *data8, size_t len) |
| uint32_t | Hypertable::adler32_wp (const void *data, size_t len) |
| uint32_t | Hypertable::adler32_update (uint32_t adler, const void *data, size_t len) |
| Update adler32 checksum incrementally. | |
| uint32_t | Hypertable::adler32 (const void *data, size_t len) |
| Compute adler32 checksum. | |
| uint32_t | Hypertable::crc32 (const void *data, size_t len) |
| Compute crc32 checksum. | |
| uint32_t | Hypertable::crc32_update (uint32_t crc, const void *data, size_t len) |
| Update crc32 checksum incrementally. | |
| #define HT_A32_DO1 | ( | buf, | |
| i | |||
| ) | a += buf[i]; b += a |
Definition at line 161 of file Checksum.cc.
| #define HT_A32_DO16 | ( | buf, | |
| i | |||
| ) | HT_A32_DO8(buf,i); HT_A32_DO8(buf,i+8); |
Definition at line 165 of file Checksum.cc.
| #define HT_A32_DO2 | ( | buf, | |
| i | |||
| ) | HT_A32_DO1(buf,i); HT_A32_DO1(buf,i+1); |
Definition at line 162 of file Checksum.cc.
| #define HT_A32_DO4 | ( | buf, | |
| i | |||
| ) | HT_A32_DO2(buf,i); HT_A32_DO2(buf,i+2); |
Definition at line 163 of file Checksum.cc.
| #define HT_A32_DO8 | ( | buf, | |
| i | |||
| ) | HT_A32_DO4(buf,i); HT_A32_DO4(buf,i+4); |
Definition at line 164 of file Checksum.cc.
| #define HT_F32_DO1 | ( | buf, | |
| i | |||
| ) | sum1 += ((uint16_t)buf[i] << 8) | buf[i+1]; sum2 += sum1 |
Definition at line 26 of file Checksum.cc.
| #define HT_F32_DO16 | ( | buf, | |
| i | |||
| ) | HT_F32_DO8(buf,i); HT_F32_DO8(buf,i+16); |
Definition at line 31 of file Checksum.cc.
| #define HT_F32_DO2 | ( | buf, | |
| i | |||
| ) | HT_F32_DO1(buf,i); HT_F32_DO1(buf,i+2); |
Definition at line 28 of file Checksum.cc.
| #define HT_F32_DO4 | ( | buf, | |
| i | |||
| ) | HT_F32_DO2(buf,i); HT_F32_DO2(buf,i+4); |
Definition at line 29 of file Checksum.cc.
| #define HT_F32_DO8 | ( | buf, | |
| i | |||
| ) | HT_F32_DO4(buf,i); HT_F32_DO4(buf,i+8); |
Definition at line 30 of file Checksum.cc.
| #define HT_F32A_DO1 | ( | buf, | |
| i | |||
| ) | sum1 += ntohs(buf[i]); sum2 += sum1; |
Definition at line 80 of file Checksum.cc.
| #define HT_F32A_DO16 | ( | buf, | |
| i | |||
| ) | HT_F32A_DO8(buf,i); HT_F32A_DO8(buf,i+8); |
Definition at line 84 of file Checksum.cc.
| #define HT_F32A_DO2 | ( | buf, | |
| i | |||
| ) | HT_F32A_DO1(buf,i); HT_F32A_DO1(buf,i+1); |
Definition at line 81 of file Checksum.cc.
| #define HT_F32A_DO4 | ( | buf, | |
| i | |||
| ) | HT_F32A_DO2(buf,i); HT_F32A_DO2(buf,i+2); |
Definition at line 82 of file Checksum.cc.
| #define HT_F32A_DO8 | ( | buf, | |
| i | |||
| ) | HT_F32A_DO4(buf,i); HT_F32A_DO4(buf,i+4); |
Definition at line 83 of file Checksum.cc.
| #define MOD_ADLER 65521 |
Definition at line 121 of file Checksum.cc.
1.7.2