LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
logicalaccess::BufferHelper Class Reference

A buffer helper class. More...

#include <bufferhelper.hpp>

Static Public Member Functions

static std::string toBase64 (const ByteVector &buf)
 
static ByteVector fromBase64 (const std::string &b64str)
 
static std::string getHex (const ByteVector &buffer)
 
static std::string getHex (const std::string &buffer)
 
static ByteVector fromHexString (std::string hexString)
 
static std::string getStdString (const ByteVector &buffer)
 
static void setUShort (ByteVector &buffer, const unsigned short &value)
 
static unsigned short getUShort (const ByteVector &buffer, size_t &offset)
 
static void setInt32 (ByteVector &buffer, const long &value)
 
static long getInt32 (const ByteVector &buffer, size_t &offset)
 
static unsigned long getUInt32 (const ByteVector &buffer, size_t &offset)
 
static void setUInt32 (ByteVector &buffer, const unsigned long &value)
 
static void setUInt64 (ByteVector &buffer, const unsigned long long &value)
 
static uint64_t getUInt64 (const ByteVector &buffer, size_t &offset)
 
static void setUInt16 (ByteVector &buffer, const unsigned long &value)
 
static unsigned long getUInt16 (const ByteVector &buffer, size_t &offset)
 
static void setString (ByteVector &buffer, const std::string &value)
 
template<typename Buffer >
static bool allZeroes (const Buffer &buf)
 

Detailed Description

A buffer helper class.

Member Function Documentation

◆ allZeroes()

template<typename Buffer >
static bool logicalaccess::BufferHelper::allZeroes ( const Buffer &  buf)
inlinestatic

Check if the buffer contains either no byte, or only zeroed bytes

◆ fromBase64()

ByteVector logicalaccess::BufferHelper::fromBase64 ( const std::string &  b64str)
static

◆ fromHexString()

ByteVector logicalaccess::BufferHelper::fromHexString ( std::string  hexString)
static

◆ getHex() [1/2]

std::string logicalaccess::BufferHelper::getHex ( const ByteVector buffer)
static

◆ getHex() [2/2]

std::string logicalaccess::BufferHelper::getHex ( const std::string &  buffer)
static

◆ getInt32()

long logicalaccess::BufferHelper::getInt32 ( const ByteVector buffer,
size_t &  offset 
)
static

◆ getStdString()

std::string logicalaccess::BufferHelper::getStdString ( const ByteVector buffer)
static

◆ getUInt16()

unsigned long logicalaccess::BufferHelper::getUInt16 ( const ByteVector buffer,
size_t &  offset 
)
static

◆ getUInt32()

unsigned long logicalaccess::BufferHelper::getUInt32 ( const ByteVector buffer,
size_t &  offset 
)
static

◆ getUInt64()

uint64_t logicalaccess::BufferHelper::getUInt64 ( const ByteVector buffer,
size_t &  offset 
)
static

◆ getUShort()

unsigned short logicalaccess::BufferHelper::getUShort ( const ByteVector buffer,
size_t &  offset 
)
static

◆ setInt32()

void logicalaccess::BufferHelper::setInt32 ( ByteVector buffer,
const long &  value 
)
static

◆ setString()

void logicalaccess::BufferHelper::setString ( ByteVector buffer,
const std::string &  value 
)
static

◆ setUInt16()

void logicalaccess::BufferHelper::setUInt16 ( ByteVector buffer,
const unsigned long &  value 
)
static

◆ setUInt32()

void logicalaccess::BufferHelper::setUInt32 ( ByteVector buffer,
const unsigned long &  value 
)
static

◆ setUInt64()

void logicalaccess::BufferHelper::setUInt64 ( ByteVector buffer,
const unsigned long long &  value 
)
static

◆ setUShort()

void logicalaccess::BufferHelper::setUShort ( ByteVector buffer,
const unsigned short &  value 
)
static

◆ toBase64()

std::string logicalaccess::BufferHelper::toBase64 ( const ByteVector buf)
static

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