Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __HASH_FNV_H__
00029 #define __HASH_FNV_H__
00030
00031 #include "Hash.h"
00032 #include <stdint.h>
00033
00034 struct ATSHash32FNV1a:ATSHash32
00035 {
00036 ATSHash32FNV1a(void);
00037 void update(const void *data, size_t len);
00038 void final(void);
00039 uint32_t get(void) const;
00040 void clear(void);
00041
00042 private:
00043 uint32_t hval;
00044 };
00045
00046 struct ATSHash64FNV1a:ATSHash64
00047 {
00048 ATSHash64FNV1a(void);
00049 void update(const void *data, size_t len);
00050 void final(void);
00051 uint64_t get(void) const;
00052 void clear(void);
00053
00054 private:
00055 uint64_t hval;
00056 };
00057
00058 #endif