Skip to main content

Data Stream

Module: Core API

Defines data stream for reading and writing data in the form of bytes.

Functions

Name
template <typename T >
T
unpack(const char * buffer, size_t len)
template <typename T >
void
unpack(T & res, const char * buffer, size_t len)
template <typename T >
T
unpack(const std::vector< char > & bytes)
template <typename T >
size_t
pack_size(const T & value)
template <typename T >
std::vector< char >
pack(const T & value)

Functions Documentation

function unpack

template <typename T >
T unpack(
const char * buffer,
size_t len
)

Parameters:

  • buffer - Pointer to the buffer
  • len - Length of the buffer

Template Parameters:

  • T - Type of the unpacked data

Return: T - The unpacked data

Unpack data inside a fixed size buffer as T

function unpack

template <typename T >
void unpack(
T & res,
const char * buffer,
size_t len
)

Parameters:

  • res - Variable to fill with the unpacking
  • buffer - Pointer to the buffer
  • len - Length of the buffer

Template Parameters:

  • T - Type of the unpacked data

Return: T - The unpacked data

Unpack data inside a fixed size buffer as T

function unpack

template <typename T >
T unpack(
const std::vector< char > & bytes
)

Parameters:

  • bytes - Buffer

Template Parameters:

  • T - Type of the unpacked data

Return: T - The unpacked data

Unpack data inside a variable size buffer as T

function pack_size

template <typename T >
size_t pack_size(
const T & value
)

Parameters:

  • value - Data to be packed

Template Parameters:

  • T - Type of the data to be packed

Return: size_t - Size of the packed data

Get the size of the packed data

function pack

template <typename T >
std::vector< char > pack(
const T & value
)

Parameters:

  • value - Data to be packed

Template Parameters:

  • T - Type of the data to be packed

Return: bytes - The packed data

Get packed data


Updated on 2022-12-05 at 15:38:08 +0000