AWS SDK for C++

AWS SDK for C++ Version 1.11.611

Loading...
Searching...
No Matches
Public Member Functions | List of all members
Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT > Class Template Reference

#include <CRC.h>

Inheritance diagram for Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >:
[legend]

Public Member Functions

 
 ~CRCChecksum () override=default
 
HashResult Calculate (const Aws::String &str) override
 
HashResult Calculate (Aws::IStream &stream) override
 
void Update (unsigned char *buffer, size_t bufferSize) override
 
HashResult GetHash () override
 

Public Member Functions inherited from Aws::Utils::Crypto::Hash

 Hash ()
 
virtual ~Hash ()
 

Additional Inherited Members

Static Public Attributes inherited from Aws::Utils::Crypto::Hash

static const uint32_t INTERNAL_HASH_STREAM_BUFFER_SIZE = 8192
 

Detailed Description

template<typename RunningChecksumT, RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
class Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >

Definition at line 30 of file CRC.h.

Constructor & Destructor Documentation

◆ CRCChecksum()

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::CRCChecksum ( )
inline

Definition at line 32 of file CRC.h.

◆ ~CRCChecksum()

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::~CRCChecksum ( )
overridedefault

Member Function Documentation

◆ Calculate() [1/2]

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
HashResult Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::Calculate ( Aws::IStream stream)
inlineoverridevirtual

Calculates a Hash digest on a stream (the entire stream is read)

Implements Aws::Utils::Crypto::Hash.

Definition at line 43 of file CRC.h.

◆ Calculate() [2/2]

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
HashResult Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::Calculate ( const Aws::String str)
inlineoverridevirtual

Calculates a Hash digest

Implements Aws::Utils::Crypto::Hash.

Definition at line 36 of file CRC.h.

◆ GetHash()

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
HashResult Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::GetHash ( )
inlineoverridevirtual

Get the result in the current value

Implements Aws::Utils::Crypto::Hash.

Definition at line 84 of file CRC.h.

◆ Update()

template<typename RunningChecksumT , RunningChecksumT(*)(Crt::ByteCursor, RunningChecksumT) CRTChecksumFuncT, ByteBuffer(*)(RunningChecksumT) ByteBufferFuncT>
void Aws::Utils::Crypto::CRCChecksum< RunningChecksumT, CRTChecksumFuncT, ByteBufferFuncT >::Update ( unsigned char *  ,
size_t  bufferSize 
)
inlineoverridevirtual

Updates a Hash digest

Implements Aws::Utils::Crypto::Hash.

Definition at line 78 of file CRC.h.


The documentation for this class was generated from the following file: