Template for Hashfunctions from 32-bit hash functions. More...
#include <hash-function.h>
Public Member Functions | |
Hash32 (Hash32Function_ptr hp) | |
void | clear () |
uint32_t | GetHash32 (const char *buffer, const size_t size) |
![]() | |
Implementation () | |
virtual | ~Implementation () |
virtual uint64_t | GetHash64 (const char *buffer, const size_t size) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Private Attributes | |
Hash32Function_ptr | m_fp |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
Template for Hashfunctions from 32-bit hash functions.
Definition at line 119 of file hash-function.h.
|
inline |
Definition at line 122 of file hash-function.h.
|
inlinevirtual |
Restore initial state
Implements ns3::Hash::Implementation.
Definition at line 127 of file hash-function.h.
|
inlinevirtual |
Compute 32-bit hash of a byte buffer
Call clear () between calls to GetHash32() to reset the internal state and hash each buffer separately.
If you don't call clear() between calls to GetHash32, you can hash successive buffers. The final return value will be the cumulative hash across all calls.
[in] | buffer | pointer to the beginning of the buffer |
[in] | size | length of the buffer, in bytes |
Implements ns3::Hash::Implementation.
Definition at line 123 of file hash-function.h.
References m_fp.
|
private |
Definition at line 127 of file hash-function.h.
Referenced by GetHash32().