LogCabin
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Typedefs | Functions | Variables
LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc} Namespace Reference

Classes

class  Algorithms
 A container for a set of Algorithm implementations. More...

Typedefs

typedef uint32_t(* Algorithm )(std::initializer_list< std::pair< const void *, uint64_t >> data, char result[MAX_LENGTH])
 Type for function that calculate the checksum for some data.

Functions

uint32_t writeChecksumHelper (CryptoPP::HashTransformation &hashFn, const char *name, std::initializer_list< std::pair< const void *, uint64_t >> data, char result[MAX_LENGTH])
 Helper for writeChecksum template, to keep code bloat to a minimum.
template<typename HashFn >
uint32_t writeChecksum (std::initializer_list< std::pair< const void *, uint64_t >> data, char result[MAX_LENGTH])
 Template to produce functions of type Algorithm when instantiated with a CryptoPP::HashTransformation.

Variables

class
LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::Algorithms 
algorithms

Typedef Documentation

typedef uint32_t(* LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::Algorithm)(std::initializer_list< std::pair< const void *, uint64_t >> data, char result[MAX_LENGTH])

Type for function that calculate the checksum for some data.

Parameters:
dataAn list of (pointer, length) pairs describing what to checksum.
[out]resultThe result of the hash function will be placed here. This will be a null-terminated, printable C-string.
Returns:
The number of valid characters in 'output', including the null terminator. This is guaranteed to be greater than 1.

Definition at line 121 of file Checksum.cc.


Function Documentation

uint32_t LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::writeChecksumHelper ( CryptoPP::HashTransformation &  hashFn,
const char *  name,
std::initializer_list< std::pair< const void *, uint64_t >>  data,
char  result[MAX_LENGTH] 
)

Helper for writeChecksum template, to keep code bloat to a minimum.

Definition at line 51 of file Checksum.cc.

template<typename HashFn >
uint32_t LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::writeChecksum ( std::initializer_list< std::pair< const void *, uint64_t >>  data,
char  result[MAX_LENGTH] 
)

Template to produce functions of type Algorithm when instantiated with a CryptoPP::HashTransformation.

Definition at line 100 of file Checksum.cc.


Variable Documentation

class LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::Algorithms LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::algorithms
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines