A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Hash Functions
+ Collaboration diagram for Hash Functions:

Namespaces

 ns3::Hash
 Hash function implementations.
 
 ns3::Hash::Example
 Namespace for hasher-example.
 
 ns3::Hash::Function
 Hash functions.
 

Classes

class  ns3::Hash::Function::Fnv1a
 Fnv1a hash function implementation. More...
 
class  ns3::Hash::Function::Hash32
 Template for Hashfunctions from 32-bit hash functions. More...
 
class  ns3::Hash::Function::Hash64
 Template for Hashfunctions from 64-bit hash functions. More...
 
class  ns3::Hasher
 Generic Hash function interface. More...
 
class  ns3::Hash::Implementation
 Hash function implementation base class. More...
 
class  ns3::Hash::Function::Murmur3
 Murmur3 hash function implementation. More...
 

Functions

uint32_t ns3::Hash32 (const char *buffer, const size_t size)
 Compute 32-bit hash of a byte buffer, using the default hash function. More...
 
uint32_t ns3::Hash32 (const std::string s)
 Compute 32-bit hash of a string, using the default hash function. More...
 
uint64_t ns3::Hash64 (const char *buffer, const size_t size)
 Compute 64-bit hash of a byte buffer, using the default hash function. More...
 
uint64_t ns3::Hash64 (const std::string s)
 Compute 64-bit hash of a string, using the default hash function. More...
 
typedef uint32_t(* ns3::Hash::Hash32Function_ptr )(const char *, const size_t)
 Basic hash function typedefs. More...
 
typedef uint64_t(* ns3::Hash::Hash64Function_ptr )(const char *, const size_t)
 Basic hash function typedefs. More...
 

Detailed Description

Typedef Documentation

typedef uint32_t(* ns3::Hash::Hash32Function_ptr)(const char *, const size_t)

Basic hash function typedefs.

See Hash32Implementation<> or Hash64Implementation<>

Definition at line 104 of file hash-function.h.

typedef uint64_t(* ns3::Hash::Hash64Function_ptr)(const char *, const size_t)

Basic hash function typedefs.

See Hash32Implementation<> or Hash64Implementation<>

Definition at line 105 of file hash-function.h.

Function Documentation

uint32_t ns3::Hash32 ( const char *  buffer,
const size_t  size 
)
inline

Compute 32-bit hash of a byte buffer, using the default hash function.

Parameters
[in]bufferpointer to the beginning of the buffer
[in]sizelength of the buffer, in bytes
Returns
32-bit hash of the buffer

Definition at line 256 of file hash.h.

References ns3::Hasher::GetHash32().

Referenced by ns3::DefaultHashTestCase::DoRun().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint32_t ns3::Hash32 ( const std::string  s)
inline

Compute 32-bit hash of a string, using the default hash function.

Parameters
[in]sstring to hash
Returns
32-bit hash of the string

Definition at line 270 of file hash.h.

References ns3::Hasher::GetHash32().

+ Here is the call graph for this function:

uint64_t ns3::Hash64 ( const char *  buffer,
const size_t  size 
)
inline

Compute 64-bit hash of a byte buffer, using the default hash function.

Parameters
[in]bufferpointer to the beginning of the buffer
[in]sizelength of the buffer, in bytes
Returns
64-bit hash of the buffer

Definition at line 263 of file hash.h.

References ns3::Hasher::GetHash64().

Referenced by ns3::DefaultHashTestCase::DoRun().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint64_t ns3::Hash64 ( const std::string  s)
inline

Compute 64-bit hash of a string, using the default hash function.

Parameters
[in]sstring to hash
Returns
64-bit hash of the string

Definition at line 277 of file hash.h.

References ns3::Hasher::GetHash64().

+ Here is the call graph for this function: