Namespaces | Defines | Functions

Checksum.cc File Reference

#include "Compat.h"
#include <arpa/inet.h>
#include <zlib.h>
#include "Checksum.h"
Include dependency graph for Checksum.cc:

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 Documentation

#define HT_A32_DO1 (   buf,
 
)    a += buf[i]; b += a

Definition at line 161 of file Checksum.cc.

#define HT_A32_DO16 (   buf,
 
)    HT_A32_DO8(buf,i); HT_A32_DO8(buf,i+8);

Definition at line 165 of file Checksum.cc.

#define HT_A32_DO2 (   buf,
 
)    HT_A32_DO1(buf,i); HT_A32_DO1(buf,i+1);

Definition at line 162 of file Checksum.cc.

#define HT_A32_DO4 (   buf,
 
)    HT_A32_DO2(buf,i); HT_A32_DO2(buf,i+2);

Definition at line 163 of file Checksum.cc.

#define HT_A32_DO8 (   buf,
 
)    HT_A32_DO4(buf,i); HT_A32_DO4(buf,i+4);

Definition at line 164 of file Checksum.cc.

#define HT_F32_DO1 (   buf,
 
)    sum1 += ((uint16_t)buf[i] << 8) | buf[i+1]; sum2 += sum1

Definition at line 26 of file Checksum.cc.

#define HT_F32_DO16 (   buf,
 
)    HT_F32_DO8(buf,i); HT_F32_DO8(buf,i+16);

Definition at line 31 of file Checksum.cc.

#define HT_F32_DO2 (   buf,
 
)    HT_F32_DO1(buf,i); HT_F32_DO1(buf,i+2);

Definition at line 28 of file Checksum.cc.

#define HT_F32_DO4 (   buf,
 
)    HT_F32_DO2(buf,i); HT_F32_DO2(buf,i+4);

Definition at line 29 of file Checksum.cc.

#define HT_F32_DO8 (   buf,
 
)    HT_F32_DO4(buf,i); HT_F32_DO4(buf,i+8);

Definition at line 30 of file Checksum.cc.

#define HT_F32A_DO1 (   buf,
 
)    sum1 += ntohs(buf[i]); sum2 += sum1;

Definition at line 80 of file Checksum.cc.

#define HT_F32A_DO16 (   buf,
 
)    HT_F32A_DO8(buf,i); HT_F32A_DO8(buf,i+8);

Definition at line 84 of file Checksum.cc.

#define HT_F32A_DO2 (   buf,
 
)    HT_F32A_DO1(buf,i); HT_F32A_DO1(buf,i+1);

Definition at line 81 of file Checksum.cc.

#define HT_F32A_DO4 (   buf,
 
)    HT_F32A_DO2(buf,i); HT_F32A_DO2(buf,i+2);

Definition at line 82 of file Checksum.cc.

#define HT_F32A_DO8 (   buf,
 
)    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.