AWS SDK for C++  0.14.3
AWS SDK for C++
Public Member Functions | List of all members
Aws::Utils::CryptoBuffer Class Reference

#include <Array.h>

+ Inheritance diagram for Aws::Utils::CryptoBuffer:

Public Member Functions

 CryptoBuffer (size_t arraySize=0)
 
 CryptoBuffer (const unsigned char *arrayToCopy, size_t arraySize)
 
 CryptoBuffer (Aws::Vector< ByteBuffer * > &&toMerge)
 
 CryptoBuffer (const ByteBuffer &other)
 
 CryptoBuffer (const CryptoBuffer &other)
 
 CryptoBuffer (CryptoBuffer &&other)
 
CryptoBufferoperator= (const CryptoBuffer &)=default
 
CryptoBufferoperator= (CryptoBuffer &&other)
 
bool operator== (const CryptoBuffer &other) const
 
bool operator!= (const CryptoBuffer &other) const
 
 ~CryptoBuffer ()
 
Array< CryptoBufferSlice (size_t sizeOfSlice) const
 
CryptoBufferoperator^ (const CryptoBuffer &operand)
 
void Zero ()
 
- Public Member Functions inherited from Aws::Utils::Array< T >
 Array (size_t arraySize=0)
 
 Array (const T *arrayToCopy, size_t arraySize)
 
 Array (Aws::Vector< Array * > &&toMerge)
 
 Array (const Array &other)
 
 Array (Array &&other)
 
virtual ~Array ()=default
 
Arrayoperator= (const Array &other)
 
Arrayoperator= (Array &&other)
 
bool operator== (const Array &other) const
 
bool operator!= (const Array &other) const
 
T const & GetItem (size_t index) const
 
T & GetItem (size_t index)
 
T & operator[] (size_t index)
 
T const & operator[] (size_t index) const
 
size_t GetLength () const
 
T * GetUnderlyingData () const
 

Additional Inherited Members

- Protected Attributes inherited from Aws::Utils::Array< T >
size_t m_size
 
Aws::UniqueArrayPtr< T > m_data
 

Detailed Description

Buffer for cryptographic operations. It zeroes itself back out upon deletion. Everything else is identical to byte buffer.

Definition at line 238 of file Array.h.

Constructor & Destructor Documentation

Aws::Utils::CryptoBuffer::CryptoBuffer ( size_t  arraySize = 0)
inline

Definition at line 241 of file Array.h.

Aws::Utils::CryptoBuffer::CryptoBuffer ( const unsigned char *  arrayToCopy,
size_t  arraySize 
)
inline

Definition at line 242 of file Array.h.

Aws::Utils::CryptoBuffer::CryptoBuffer ( Aws::Vector< ByteBuffer * > &&  toMerge)
inline

Definition at line 243 of file Array.h.

Aws::Utils::CryptoBuffer::CryptoBuffer ( const ByteBuffer other)
inline

Definition at line 244 of file Array.h.

Aws::Utils::CryptoBuffer::CryptoBuffer ( const CryptoBuffer other)
inline

Definition at line 245 of file Array.h.

Aws::Utils::CryptoBuffer::CryptoBuffer ( CryptoBuffer &&  other)
inline

Definition at line 246 of file Array.h.

Aws::Utils::CryptoBuffer::~CryptoBuffer ( )
inline

Definition at line 252 of file Array.h.

Member Function Documentation

bool Aws::Utils::CryptoBuffer::operator!= ( const CryptoBuffer other) const
inline

Definition at line 250 of file Array.h.

CryptoBuffer& Aws::Utils::CryptoBuffer::operator= ( const CryptoBuffer )
default
CryptoBuffer& Aws::Utils::CryptoBuffer::operator= ( CryptoBuffer &&  other)
inline

Definition at line 248 of file Array.h.

bool Aws::Utils::CryptoBuffer::operator== ( const CryptoBuffer other) const
inline

Definition at line 249 of file Array.h.

CryptoBuffer& Aws::Utils::CryptoBuffer::operator^ ( const CryptoBuffer operand)
Array<CryptoBuffer> Aws::Utils::CryptoBuffer::Slice ( size_t  sizeOfSlice) const
void Aws::Utils::CryptoBuffer::Zero ( )

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