55 static constexpr uint16 TABLE_SIZE = 256;
56 static constexpr uint16 ALPHABET_SIZE = 256;
65 return MinimumWordLength;
115 PredictMatchTable[
Bytes[0]] &= (0x3FFF | ((
DataLen > 1) << 15));
122 PredictMatchTable[
Hash7] &= (
DataLen > 7 ? (0xFFFC) : 0xFFFF);
124 MinimumWordLength = MinimumWordLength <
DataLen ? MinimumWordLength :
DataLen;
125 for (
int i = 0; i < MinimumWordLength; ++i)
128 BitApproxTable[
Byte] &= ~(1 << i);
176 MinimumWordLength =
sizeof(BitApproxTable[0]) * 8;
246 const uint16 MatchBits = ((((((((((((((
Bits >> 2) | Bits) >> 2) | Bits) >> 2) | Bits) >> 2) | Bits) >> 2) | Bits) >> 2) | Bits) >> 1) | Bits);
257 uint16 BitApproxTable[ALPHABET_SIZE];
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
@ Bits
Definition PacketView.h:34
constexpr int32 TABLE_SIZE
Definition ACESUtils.cpp:45
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119
uint16 GetMinimumWordLength() const
Definition PM-k.h:63
FPredictMatch8()
Definition PM-k.h:58
void Reset()
Definition PM-k.h:173
void AddPredictionWord(const uint8 *Data, const uint16 DataLen)
Definition PM-k.h:68
bool MatchApproximate(const uint8 *Data, const uint32 DataLen) const
Definition PM-k.h:132