lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Public Member Functions | Static Public Member Functions | List of all members
lime::X< Curve, dataType > Class Template Reference

Base buffer definition for Key Exchange data structure. More...

Inheritance diagram for lime::X< Curve, dataType >:
lime::sBuffer< static_cast< size_t >(Curve::Xsize(dataType))>

Public Member Functions

 X (std::vector< uint8_t >::const_iterator buffer)
 construct from a std::vector<uint8_t> More...
 
 X ()
 
void assign (std::vector< uint8_t >::const_iterator buffer)
 copy from a std::vector<uint8_t> More...
 
- Public Member Functions inherited from lime::sBuffer< static_cast< size_t >(Curve::Xsize(dataType))>
 ~sBuffer ()
 zeroise all buffer when done More...
 

Static Public Member Functions

static constexpr size_t ssize (void)
 provide a static size function to be able to call the function not on an object More...
 

Detailed Description

template<typename Curve, lime::Xtype dataType>
class lime::X< Curve, dataType >

Base buffer definition for Key Exchange data structure.

easy use of array types with correct size

Constructor & Destructor Documentation

◆ X() [1/2]

template<typename Curve, lime::Xtype dataType>
lime::X< Curve, dataType >::X ( std::vector< uint8_t >::const_iterator  buffer)
inline

construct from a std::vector<uint8_t>

◆ X() [2/2]

template<typename Curve, lime::Xtype dataType>
lime::X< Curve, dataType >::X ( )
inline

Member Function Documentation

◆ assign()

template<typename Curve, lime::Xtype dataType>
void lime::X< Curve, dataType >::assign ( std::vector< uint8_t >::const_iterator  buffer)
inline

copy from a std::vector<uint8_t>

◆ ssize()

template<typename Curve, lime::Xtype dataType>
static constexpr size_t lime::X< Curve, dataType >::ssize ( void  )
inlinestatic

provide a static size function to be able to call the function not on an object


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