/* */ #ifndef D_ADLER32_MESSAGE_DIGEST_H #define D_ADLER32_MESSAGE_DIGEST_H #include "MessageDigestImpl.h" namespace aria2 { #ifdef HAVE_ZLIB #define ADLER32_MESSAGE_DIGEST \ { \ "adler32", make_hi() \ } \ , class Adler32MessageDigestImpl : public MessageDigestImpl { public: Adler32MessageDigestImpl(); virtual size_t getDigestLength() const CXX11_OVERRIDE; virtual void reset() CXX11_OVERRIDE; virtual void update(const void* data, size_t length) CXX11_OVERRIDE; virtual void digest(unsigned char* md) CXX11_OVERRIDE; static size_t length(); private: unsigned long adler_; }; #else // !HAVE_ZLIB #define ADLER32_MESSAGE_DIGEST #endif // !HAVE_ZLIB } // namespace aria2 #endif // D_ADLER32_MESSAGE_DIGEST_H