AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CRC64.h
1
5#pragma once
6
7#include <aws/core/Core_EXPORTS.h>
8#include <aws/core/utils/crypto/CRC.h>
9#include <aws/core/utils/crypto/Hash.h>
10#include <aws/crt/checksum/CRC.h>
11
12namespace Aws {
13namespace Utils {
14namespace Crypto {
18class AWS_CORE_API CRC64 : public Hash {
19public:
21 ~CRC64() override = default;
22 HashResult Calculate(const Aws::String &str) override;
24 void Update(unsigned char *buffer, size_t bufferSize) override;
25 HashResult GetHash() override;
26
27private:
28 std::shared_ptr<Hash> m_hashImpl;
29};
30
31using CRC64Impl = CRCChecksum<uint64_t, Aws::Crt::Checksum::ComputeCRC64NVME,
32 ConvertToBuffer<uint64_t>>;
33} // namespace Crypto
34} // namespace Utils
35} // namespace Aws
~CRC64() override=default
HashResult GetHash() override
HashResult Calculate(Aws::IStream &stream) override
HashResult Calculate(const Aws::String &str) override
void Update(unsigned char *buffer, size_t bufferSize) override
std::basic_istream< char, std::char_traits< char > > IStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97