LogCabin
|
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 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.
data | An list of (pointer, length) pairs describing what to checksum. | |
[out] | result | The result of the hash function will be placed here. This will be a null-terminated, printable C-string. |
Definition at line 121 of file Checksum.cc.
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.
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.
class LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::Algorithms LogCabin::Core::Checksum::anonymous_namespace{Checksum.cc}::algorithms |