Classes | Namespaces | Enumerations | Functions
VisionaryEndian.h File Reference
#include <algorithm>
#include <cstdint>
#include <cstring>
#include <stdexcept>
#include <vector>
Include dependency graph for VisionaryEndian.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  visionary::Endian< frompar, topar >
 
struct  visionary::Endian< frompar, frompar >
 

Namespaces

 visionary
 

Enumerations

enum  visionary::endian { visionary::endian::little = __ORDER_LITTLE_ENDIAN__, visionary::endian::big = __ORDER_BIG_ENDIAN__, visionary::endian::native = __BYTE_ORDER__ }
 

Functions

template<typename T >
T visionary::bigEndianToNative (T val)
 
char visionary::byteswap (char val)
 
double visionary::byteswap (double val)
 
float visionary::byteswap (float val)
 
std::int16_t visionary::byteswap (std::int16_t val)
 
std::int32_t visionary::byteswap (std::int32_t val)
 
std::int64_t visionary::byteswap (std::int64_t val)
 
std::int8_t visionary::byteswap (std::int8_t val)
 
std::uint16_t visionary::byteswap (std::uint16_t val)
 
std::uint32_t visionary::byteswap (std::uint32_t val)
 
std::uint64_t visionary::byteswap (std::uint64_t val)
 
std::uint8_t visionary::byteswap (std::uint8_t val)
 
template<typename TAlias , typename T >
T visionary::byteswapAlias (const T &val)
 
template<typename T >
T visionary::littleEndianToNative (T val)
 
template<typename T >
T visionary::nativeToBigEndian (const T &val)
 
template<typename T >
T visionary::nativeToLittleEndian (const T &val)
 
template<typename T >
T visionary::readUnalignBigEndian (const void *ptr)
 
template<class T >
T visionary::readUnaligned (const void *ptr)
 
template<typename T >
T visionary::readUnalignLittleEndian (const void *ptr)
 
template<typename T >
void visionary::writeUnalignBigEndian (void *ptr, std::size_t nBytes, const T &value)
 
template<class T >
void visionary::writeUnaligned (void *ptr, std::size_t nBytes, const T &val)
 
template<typename T >
void visionary::writeUnalignLittleEndian (void *ptr, std::size_t nBytes, const T &value)
 


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:56:22