Castor3D 0.16.0
Multiplatform 3D engine
Espaces de nommage | Fonctions
Référence du fichier Endianness.hpp

Espaces de nommage

namespace  castor
 

Fonctions

constexpr bool castor::isBigEndian () noexcept
 Détecte si le système courant est big endian.
 
constexpr bool castor::isLittleEndian () noexcept
 Détecte si le système courant est little endian.
 
template<typename T >
constexpr T & castor::switchEndianness (T &value) noexcept
 Change le boutisme du paramètre.
 
template<typename T >
constexpr T castor::switchEndianness (T const &value)
 Change le boutisme du paramètre.
 
template<typename T >
constexpr T & castor::systemEndianToBigEndian (T &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T castor::systemEndianToBigEndian (T const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & castor::systemEndianToBigEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > castor::systemEndianToBigEndian (Array< T, N > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr Vector< T > & castor::systemEndianToBigEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr Vector< T > castor::systemEndianToBigEndian (Vector< T > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T & castor::systemEndianToLittleEndian (T &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
constexpr T castor::systemEndianToLittleEndian (T const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & castor::systemEndianToLittleEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > castor::systemEndianToLittleEndian (Array< T, N > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > & castor::systemEndianToLittleEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > castor::systemEndianToLittleEndian (Vector< T > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
constexpr T & castor::bigEndianToSystemEndian (T &value) noexcept
 Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.
 
template<typename T >
constexpr T castor::bigEndianToSystemEndian (T const &value)
 Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & castor::bigEndianToSystemEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > castor::bigEndianToSystemEndian (Array< T, N > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
Vector< T > & castor::bigEndianToSystemEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
Vector< T > castor::bigEndianToSystemEndian (Vector< T > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T & castor::littleEndianToSystemEndian (T &value) noexcept
 Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.
 
template<typename T >
constexpr T castor::littleEndianToSystemEndian (T const &value)
 Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & castor::littleEndianToSystemEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > castor::littleEndianToSystemEndian (Array< T, N > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > & castor::littleEndianToSystemEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > castor::littleEndianToSystemEndian (Vector< T > const &value)
 Convertit la valeur donnée en little endian si nécessaire.