8#include <aws/core/Core_EXPORTS.h>
9#include <aws/core/utils/crypto/HashResult.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
42 virtual void Update(
unsigned char*,
size_t bufferSize) = 0;
50 static const uint32_t INTERNAL_HASH_STREAM_BUFFER_SIZE = 8192;
virtual std::shared_ptr< Hash > CreateImplementation() const =0
virtual void CleanupStaticState()
virtual void InitStaticState()
virtual HashResult GetHash()=0
virtual void Update(unsigned char *, size_t bufferSize)=0
virtual HashResult Calculate(const Aws::String &str)=0
virtual HashResult Calculate(Aws::IStream &stream)=0
std::basic_istream< char, std::char_traits< char > > IStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String