17#define ROTLEFT_64B( Value, Shifts ) Value = ( ( ( Value ) << ( ( Shifts ) % 64 ) ) | ( ( Value ) >> ( ( 64 - ( ( Shifts ) % 64 ) ) % 64 ) ) )
105 const uint32 WindowSize = 0;
109 uint32 NumBytesConsumed = 0;
117static bool CheckRollingHashAlgorithm()
125 for (
uint32 idx = 0; idx < 6; ++idx )
135 for (
uint32 k=0; k<6; ++k)
138 for (
uint32 k=0; k<6; ++k)
141 for (
uint32 k=0; k<6; ++k)
144 for (
uint32 k=0; k<6; ++k)
147 for (
uint32 k=0; k<6; ++k)
150 for (
uint32 k=0; k<6; ++k)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BuildPatchHash.h:37
void ConsumeBytes(const uint8 *NewBytes, const uint32 &NumBytes)
Definition BuildPatchHash.cpp:64
const HashRingBuffer & GetWindowData() const
Definition BuildPatchHash.cpp:49
const uint64 GetWindowHash() const
Definition BuildPatchHash.cpp:42
void RollForward(const uint8 &NewByte)
Definition BuildPatchHash.cpp:72
void ConsumeByte(const uint8 &NewByte)
Definition BuildPatchHash.cpp:108
const uint32 GetWindowSize() const
Definition BuildPatchHash.cpp:54
static uint64 GetHashForDataSet(const uint8 *DataSet, uint32 WindowSize)
Definition BuildPatchHash.cpp:87
const uint32 GetNumDataNeeded() const
Definition BuildPatchHash.cpp:59
void Clear()
Definition BuildPatchHash.cpp:35
Definition BuildPatchHash.h:23
static uint64 HashTable[256]
Definition BuildPatchHash.h:12
static void Init()
Definition BuildPatchHash.cpp:14