ewmscp
..
|
class to calculate adler32 sum. More...
#include <adler32.h>
Public Member Functions | |
adler32 (const std::string &name) | |
void | update (void *data, size_t size) override |
proces size bytes in the block at data More... | |
void | update (size_t size) override |
proces size many zero bytes More... | |
void | finish () override |
finish calculation ad write to result More... | |
bool | parallelizable () const override |
void | update (void *data, size_t size, size_t offset) override |
void | update (size_t size, size_t offset) override |
void | parallelFinish () override |
![]() | |
virtual | ~base ()=default |
const std::string & | getName () const |
const std::string & | getResult () const |
void | setExpectedResult (const std::string &expectedResult) |
const std::string & | getExpectedResult () const |
bool | checkExpectation () const |
Protected Attributes | |
uint32_t | adler |
std::mutex | partialSumsMutex |
std::map< size_t, std::pair< uint32_t, size_t > > | partialSums |
![]() | |
const std::string & | name |
std::string | result |
std::string | expected |
Static Private Attributes | |
static factoryTemplate< adler32 > | factory |
Additional Inherited Members | |
![]() | |
static factoryClass * | newFactory (const std::string &aName) |
template<class T > | |
static void | addAllowedNamesToOption (T &option) |
![]() | |
base (const std::string &aName) | |
![]() | |
static std::map< std::string, factoryClass * > & | getFactoryMap () |
checksum::adler32::adler32 | ( | const std::string & | name | ) |
Definition at line 11 of file adler32.cpp.
References adler.
Referenced by update(), and checksum::adler32noOpt::update().
|
overridevirtual |
finish calculation ad write to result
Implements checksum::base.
Definition at line 25 of file adler32.cpp.
References adler, and checksum::base::result.
Referenced by parallelFinish().
|
overridevirtual |
Implements checksum::parallel.
Definition at line 49 of file adler32.cpp.
References adler, finish(), partialSums, and partialSumsMutex.
|
overridevirtual |
Reimplemented from checksum::base.
Definition at line 32 of file adler32.cpp.
|
overridevirtual |
proces size many zero bytes
Implements checksum::base.
Reimplemented in checksum::adler32noOpt.
Definition at line 18 of file adler32.cpp.
References adler.
|
overridevirtual |
Implements checksum::parallel.
Reimplemented in checksum::adler32noOpt.
Definition at line 42 of file adler32.cpp.
References adler, partialSums, and partialSumsMutex.
|
overridevirtual |
proces size bytes in the block at data
Implements checksum::base.
Reimplemented in checksum::adler32noOpt.
Definition at line 14 of file adler32.cpp.
References adler, and adler32().
|
overridevirtual |
Implements checksum::parallel.
Reimplemented in checksum::adler32noOpt.
Definition at line 35 of file adler32.cpp.
References adler, adler32(), partialSums, and partialSumsMutex.
|
protected |
Definition at line 16 of file adler32.h.
Referenced by adler32(), finish(), parallelFinish(), update(), and checksum::adler32noOpt::update().
|
staticprivate |
|
protected |
Definition at line 18 of file adler32.h.
Referenced by parallelFinish(), update(), and checksum::adler32noOpt::update().
|
protected |
Definition at line 17 of file adler32.h.
Referenced by parallelFinish(), update(), and checksum::adler32noOpt::update().