UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::THash< BitCount > Struct Template Reference

#include <GenericHash.h>

Public Types

using ByteArray = uint8[Size]
 

Public Member Functions

 THash ()=default
 
const uint8GetData () const
 
SIZE_T GetSize () const
 
FMemoryView GetView () const
 

Static Public Member Functions

static THash From (FMemoryView Memory)
 
static THash From (const uint8 *Data, SIZE_T DataSize)
 
static THash From (const FIoHash &IoHash)
 

Static Public Attributes

static constexpr SIZE_T Size = BitCount >> 3
 
static const THash Zero
 

Friends

bool operator== (const THash &A, const THash &B)
 
bool operator!= (const THash &A, const THash &B)
 
bool operator< (const THash &A, const THash &B)
 
uint32 GetTypeHash (const THash &H)
 
FString LexToString (const THash &H)
 
FStringBuilderBaseLexToString (const THash &H, FStringBuilderBase &Out)
 
FArchiveoperator<< (FArchive &Ar, THash &H)
 

Member Typedef Documentation

◆ ByteArray

template<SIZE_T BitCount>
using UE::THash< BitCount >::ByteArray = uint8[Size]

Constructor & Destructor Documentation

◆ THash()

template<SIZE_T BitCount>
UE::THash< BitCount >::THash ( )
default

Member Function Documentation

◆ From() [1/3]

template<SIZE_T BitCount>
THash< BitCount > UE::THash< BitCount >::From ( const FIoHash IoHash)
static

◆ From() [2/3]

template<SIZE_T BitCount>
THash< BitCount > UE::THash< BitCount >::From ( const uint8 Data,
SIZE_T  DataSize 
)
static

◆ From() [3/3]

template<SIZE_T BitCount>
THash< BitCount > UE::THash< BitCount >::From ( FMemoryView  Memory)
static

◆ GetData()

template<SIZE_T BitCount>
const uint8 * UE::THash< BitCount >::GetData ( ) const
inline

◆ GetSize()

template<SIZE_T BitCount>
SIZE_T UE::THash< BitCount >::GetSize ( ) const
inline

◆ GetView()

template<SIZE_T BitCount>
FMemoryView UE::THash< BitCount >::GetView ( ) const
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

template<SIZE_T BitCount>
uint32 GetTypeHash ( const THash< BitCount > &  H)
friend

◆ LexToString [1/2]

template<SIZE_T BitCount>
FString LexToString ( const THash< BitCount > &  H)
friend

◆ LexToString [2/2]

template<SIZE_T BitCount>
FStringBuilderBase & LexToString ( const THash< BitCount > &  H,
FStringBuilderBase Out 
)
friend

◆ operator!=

template<SIZE_T BitCount>
bool operator!= ( const THash< BitCount > &  A,
const THash< BitCount > &  B 
)
friend

◆ operator<

template<SIZE_T BitCount>
bool operator< ( const THash< BitCount > &  A,
const THash< BitCount > &  B 
)
friend

◆ operator<<

template<SIZE_T BitCount>
FArchive & operator<< ( FArchive Ar,
THash< BitCount > &  H 
)
friend

◆ operator==

template<SIZE_T BitCount>
bool operator== ( const THash< BitCount > &  A,
const THash< BitCount > &  B 
)
friend

Member Data Documentation

◆ Size

template<SIZE_T BitCount>
constexpr SIZE_T UE::THash< BitCount >::Size = BitCount >> 3
staticconstexpr

◆ Zero

template<SIZE_T BitCount>
const THash< BitCount > UE::THash< BitCount >::Zero
static

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