VCCC  2024.05
VisualCamp Common C++ library
FNV_1, FNV_1a

FNV hash algorithm. More...

Detailed Description

Fowler-Noll-Vo hash function

Functions

template<typename T >
std::size_t FNV_1 (std::size_t value, const T &byte)
 
std::size_t FNV_1 (std::size_t value, const unsigned char *const bytes, std::size_t size)
 
template<typename T >
std::size_t FNV_1a (std::size_t value, const T &byte)
 
std::size_t FNV_1a (std::size_t value, const unsigned char *const bytes, std::size_t size)
 

Function Documentation

◆ FNV_1() [1/2]

std::size_t vccc::FNV_1 ( std::size_t  value,
const T &  byte 
)

◆ FNV_1() [2/2]

std::size_t vccc::FNV_1 ( std::size_t  value,
const unsigned char *const  bytes,
std::size_t  size 
)
inline

◆ FNV_1a() [1/2]

std::size_t vccc::FNV_1a ( std::size_t  value,
const T &  byte 
)

◆ FNV_1a() [2/2]

std::size_t vccc::FNV_1a ( std::size_t  value,
const unsigned char *const  bytes,
std::size_t  size 
)
inline