|
xoreos
0.0.5
|
Utility hash functions. More...
#include "src/common/types.h"#include "src/common/scopedptr.h"#include "src/common/ustring.h"#include "src/common/encoding.h"#include "src/common/memreadstream.h"

Go to the source code of this file.
Namespaces | |
| Common | |
Enumerations | |
| enum | Common::HashAlgo { Common::kHashNone = -1, Common::kHashDJB2 = 0, Common::kHashFNV32 = 1, Common::kHashFNV64 = 2, Common::kHashCRC32 = 3, Common::kHashMAX } |
| The algorithm used for hashing. More... | |
Functions | |
| static uint32 | Common::hashDJB2 (uint32 hash, uint32 c) |
| static uint32 | Common::hashStringDJB2 (const UString &string) |
| static uint32 | Common::hashStringDJB2 (const UString &string, Encoding encoding) |
| static uint32 | Common::hashFNV32 (uint32 hash, uint32 c) |
| static uint32 | Common::hashStringFNV32 (const UString &string) |
| static uint32 | Common::hashStringFNV32 (const UString &string, Encoding encoding) |
| static uint64 | Common::hashFNV64 (uint64 hash, uint32 c) |
| static uint64 | Common::hashStringFNV64 (const UString &string) |
| static uint64 | Common::hashStringFNV64 (const UString &string, Encoding encoding) |
| static uint32 | Common::hashCRC32 (uint32 hash, uint32 c) |
| static uint32 | Common::hashStringCRC32 (const UString &string) |
| static uint32 | Common::hashStringCRC32 (const UString &string, Encoding encoding) |
| static uint64 | Common::hashString (const UString &string, HashAlgo algo) |
| Hash the string with the given algorithm, as a series of UTF-8 characters. More... | |
| static uint64 | Common::hashString (const UString &string, HashAlgo algo, Encoding encoding) |
| Hash the string with the given algorithm, as a series of bytes in the given encoding. More... | |
| static UString | Common::formatHash (uint64 hash) |
Variables | |
| static const uint32 | Common::kCRC32Tab [] |
| Table of CRC32 polynomial feedback terms. More... | |
Utility hash functions.
Definition in file hash.h.
1.8.14