|
ewmscp
..
|
#include <adler32.h>
Public Member Functions | |
| crc32 (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 |
Public Member Functions inherited from checksum::base | |
| 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 | crc |
| std::mutex | partialSumsMutex |
| std::map< size_t, std::pair< uint32_t, size_t > > | partialSums |
Protected Attributes inherited from checksum::base | |
| const std::string & | name |
| std::string | result |
| std::string | expected |
Static Private Attributes | |
| static factoryTemplate< crc32 > | factory |
Additional Inherited Members | |
Static Public Member Functions inherited from checksum::base | |
| static factoryClass * | newFactory (const std::string &aName) |
| template<class T > | |
| static void | addAllowedNamesToOption (T &option) |
Protected Member Functions inherited from checksum::base | |
| base (const std::string &aName) | |
Static Protected Member Functions inherited from checksum::base | |
| static std::map< std::string, factoryClass * > & | getFactoryMap () |
| checksum::crc32::crc32 | ( | const std::string & | name | ) |
|
overridevirtual |
finish calculation ad write to result
Implements checksum::base.
Definition at line 115 of file adler32.cpp.
References crc, and checksum::base::result.
Referenced by parallelFinish().
|
overridevirtual |
Implements checksum::parallel.
Definition at line 144 of file adler32.cpp.
References crc, finish(), partialSums, and partialSumsMutex.
|
overridevirtual |
Reimplemented from checksum::base.
Definition at line 121 of file adler32.cpp.
|
overridevirtual |
proces size many zero bytes
Implements checksum::base.
Definition at line 105 of file adler32.cpp.
References crc, crc32(), block::nullBuffer(), and block::nullBufferSize().
|
overridevirtual |
Implements checksum::parallel.
Definition at line 132 of file adler32.cpp.
References crc, crc32(), block::nullBuffer(), block::nullBufferSize(), partialSums, and partialSumsMutex.
|
overridevirtual |
proces size bytes in the block at data
Implements checksum::base.
Definition at line 101 of file adler32.cpp.
|
overridevirtual |
Implements checksum::parallel.
Definition at line 124 of file adler32.cpp.
References crc, crc32(), partialSums, and partialSumsMutex.
|
protected |
|
staticprivate |
|
protected |
Definition at line 50 of file adler32.h.
Referenced by parallelFinish(), and update().
|
protected |
Definition at line 49 of file adler32.h.
Referenced by parallelFinish(), and update().
1.8.17