UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TFloatPacker< NumExponentBits, NumMantissaBits, bRound, FloatInfo > Class Template Reference

#include <FloatPacker.h>

Public Types

enum  { NumOutputsBits = NumExponentBits + NumMantissaBits + 1 }
 
enum  { MantissaShift = FloatInfo::MantissaBits - NumMantissaBits }
 
enum  { ExponentBias = (1 << (NumExponentBits-1)) - 1 }
 
enum  { SignShift = NumExponentBits + NumMantissaBits }
 
enum  { MantissaMask = (1 << NumMantissaBits) - 1 }
 
enum  { ExponentMask = ((1 << NumExponentBits)-1) << NumMantissaBits }
 
enum  { SignMask = 1 << SignShift }
 
enum  { MinExponent = -ExponentBias - 1 }
 
enum  { MaxExponent = ExponentBias }
 
typedef FloatInfo::PackedType PackedType
 
typedef FloatInfo::FloatType FloatType
 

Public Member Functions

PackedType Encode (FloatType Value) const
 
FloatType Decode (PackedType Value) const
 

Member Typedef Documentation

◆ FloatType

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
typedef FloatInfo::FloatType TFloatPacker< NumExponentBits, NumMantissaBits, bRound, FloatInfo >::FloatType

◆ PackedType

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
typedef FloatInfo::PackedType TFloatPacker< NumExponentBits, NumMantissaBits, bRound, FloatInfo >::PackedType

Member Enumeration Documentation

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
NumOutputsBits 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
MantissaShift 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
ExponentBias 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
SignShift 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
MantissaMask 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
ExponentMask 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
SignMask 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
MinExponent 

◆ anonymous enum

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
anonymous enum
Enumerator
MaxExponent 

Member Function Documentation

◆ Decode()

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
FloatType TFloatPacker< NumExponentBits, NumMantissaBits, bRound, FloatInfo >::Decode ( PackedType  Value) const
inline

◆ Encode()

template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo = FFloatInfo_IEEE32>
PackedType TFloatPacker< NumExponentBits, NumMantissaBits, bRound, FloatInfo >::Encode ( FloatType  Value) const
inline

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