18template<
typename InSourceType,
typename InConfigType>
35 const uint32 BitCount = Config->BitCount;
38 if (BitCount >= ZeroValueOptimizationBitCount)
67 const uint32 BitCount = Config->BitCount;
70 if (BitCount >= ZeroValueOptimizationBitCount)
94 if constexpr (std::is_signed_v<SourceType>)
122 if constexpr (std::is_signed_v<SourceType>)
151 if constexpr (std::is_signed_v<SourceType>)
166 const uint32 BitCount = Config->BitCount;
169 if constexpr (std::is_signed_v<SourceType>)
182 Value = Source & ValueMask;
204 return Value0 == Value1;
209 const uint32 BitCount = Config->BitCount;
225 const uint32 BitCount = Config->BitCount;
239 static uint32 GetDeltaBitCountTableIndex(
uint8 BitCount)
258 inline static const uint8 DeltaBitCountTable[4][3] =
266 inline static const uint32 DeltaBitCountTableEntryCount[4] = {1, 3, 3, 3};
268 static constexpr uint32 ZeroValueOptimizationBitCount = 16U;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NetBitStreamReader.h:11
IRISCORE_API uint32 ReadBits(uint32 BitCount)
Definition NetBitStreamReader.cpp:54
bool ReadBool()
Definition NetBitStreamReader.h:34
Definition NetBitStreamWriter.h:11
bool WriteBool(bool Value)
Definition NetBitStreamWriter.h:110
IRISCORE_API void WriteBits(uint32 Value, uint32 BitCount)
Definition NetBitStreamWriter.cpp:59
Definition NetSerializationContext.h:31
Definition NetworkVersion.cpp:28
uint32 GetBitsNeeded(const int32 Value)
Definition QuantizedVectorSerialization.cpp:13
void DeserializeUintDelta(FNetBitStreamReader &Reader, uint32 &OutValue, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
Definition BitPacking.cpp:194
void SerializeUintDelta(FNetBitStreamWriter &Writer, const uint32 Value, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
Definition BitPacking.cpp:189
void SerializeIntDelta(FNetBitStreamWriter &Writer, const int32 Value, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
Definition BitPacking.cpp:177
void DeserializeIntDelta(FNetBitStreamReader &Reader, int32 &OutValue, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
Definition BitPacking.cpp:182
Definition NetSerializer.h:259
NetSerializerValuePointer Source
Definition NetSerializer.h:261
NetSerializerValuePointer Target
Definition NetSerializer.h:263
Definition NetSerializer.h:194
NetSerializerValuePointer Target
Definition NetSerializer.h:195
Definition NetSerializer.h:222
NetSerializerValuePointer Prev
Definition NetSerializer.h:224
Definition NetSerializer.h:274
NetSerializerValuePointer Source1
Definition NetSerializer.h:278
NetSerializerValuePointer Source0
Definition NetSerializer.h:276
bool bStateIsQuantized
Definition NetSerializer.h:280
Definition NetSerializer.h:243
NetSerializerValuePointer Target
Definition NetSerializer.h:247
NetSerializerValuePointer Source
Definition NetSerializer.h:245
Definition NetSerializer.h:183
NetSerializerValuePointer Source
Definition NetSerializer.h:185
Definition NetSerializer.h:207
NetSerializerValuePointer Prev
Definition NetSerializer.h:209
NetSerializerConfigParam NetSerializerConfig
Definition NetSerializer.h:157
Definition NetSerializer.h:292
NetSerializerValuePointer Source
Definition NetSerializer.h:294
Definition IntNetSerializerBase.h:20
static bool Validate(FNetSerializationContext &Context, const FNetValidateArgs &Args)
Definition IntNetSerializerBase.h:222
static const uint32 Version
Definition IntNetSerializerBase.h:21
static bool IsEqual(FNetSerializationContext &Context, const FNetIsEqualArgs &Args)
Definition IntNetSerializerBase.h:197
InConfigType ConfigType
Definition IntNetSerializerBase.h:26
static void Dequantize(FNetSerializationContext &Context, const FNetDequantizeArgs &Args)
Definition IntNetSerializerBase.h:189
static void DeserializeDelta(FNetSerializationContext &Context, const FNetDeserializeDeltaArgs &Args)
Definition IntNetSerializerBase.h:132
static void Deserialize(FNetSerializationContext &Context, const FNetDeserializeArgs &Args)
Definition IntNetSerializerBase.h:60
static void SerializeDelta(FNetSerializationContext &Context, const FNetSerializeDeltaArgs &Args)
Definition IntNetSerializerBase.h:103
static void Serialize(FNetSerializationContext &Context, const FNetSerializeArgs &Args)
Definition IntNetSerializerBase.h:28
static void Quantize(FNetSerializationContext &Context, const FNetQuantizeArgs &Args)
Definition IntNetSerializerBase.h:161
std::make_unsigned_t< SourceType > QuantizedType
Definition IntNetSerializerBase.h:25
InSourceType SourceType
Definition IntNetSerializerBase.h:23