#include <algorithm>
#include <cstdint>
#include <cstring>
#include <stdexcept>
#include <vector>
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) |