5#include "Containers/Array.h"
12 class FReplicationStateStorage;
69 BaselineStateInfoGrowCount = 256U,
72 struct FInternalBaselineStateInfo
74 uint8* StateBuffer =
nullptr;
79 void ConstructBaselineStateInfo(FInternalBaselineStateInfo*
BaselineStateInfo)
const;
84 void FreeAllBaselineStateInfos();
91 TChunkedArray<FInternalBaselineStateInfo, BaselineStateInfoGrowCount*
sizeof(FInternalBaselineStateInfo)> BaselineStateInfos;
95inline FDeltaCompressionBaselineStorage::FInternalBaselineStateInfo* FDeltaCompressionBaselineStorage::GetBaselineStateInfo(
uint32 StateInfoIndex)
97 return &BaselineStateInfos[StateInfoIndex];
100inline const FDeltaCompressionBaselineStorage::FInternalBaselineStateInfo* FDeltaCompressionBaselineStorage::GetBaselineStateInfo(
uint32 StateInfoIndex)
const
102 return &BaselineStateInfos[StateInfoIndex];
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition ChunkedArray.h:56
Definition NetBitArray.h:74
Definition ReplicationStateStorage.h:48
Definition DeltaCompressionBaselineStorage.h:29
bool IsValid() const
Definition DeltaCompressionBaselineStorage.h:31
uint8 * StateBuffer
Definition DeltaCompressionBaselineStorage.h:33
DeltaCompressionBaselineStateInfoIndexType StateInfoIndex
Definition DeltaCompressionBaselineStorage.h:34
Definition DeltaCompressionBaselineStorage.h:39
void ReleaseBaseline(DeltaCompressionBaselineStateInfoIndexType StateInfoIndex)
Definition DeltaCompressionBaselineStorage.cpp:79
FDeltaCompressionBaselineStorage()
Definition DeltaCompressionBaselineStorage.cpp:18
void Deinit()
Definition DeltaCompressionBaselineStorage.cpp:35
FDeltaCompressionBaselineStateInfo GetBaselineReservationForCurrentState(DeltaCompressionBaselineStateInfoIndexType StateInfoIndex)
Definition DeltaCompressionBaselineStorage.cpp:154
void AddRefBaseline(DeltaCompressionBaselineStateInfoIndexType StateInfoIndex)
Definition DeltaCompressionBaselineStorage.cpp:71
void OptionallyCommitAndDoReleaseBaseline(DeltaCompressionBaselineStateInfoIndexType StateInfoIndex)
Definition DeltaCompressionBaselineStorage.cpp:135
~FDeltaCompressionBaselineStorage()
Definition DeltaCompressionBaselineStorage.cpp:23
FDeltaCompressionBaselineStateInfo ReserveBaselineForCurrentState(uint32 ObjectIndex)
Definition DeltaCompressionBaselineStorage.cpp:104
FDeltaCompressionBaselineStateInfo CreateBaselineFromCurrentState(uint32 ObjectIndex)
Definition DeltaCompressionBaselineStorage.cpp:40
FDeltaCompressionBaselineStateInfo GetBaseline(DeltaCompressionBaselineStateInfoIndexType StateInfoIndex) const
Definition DeltaCompressionBaselineStorage.cpp:91
Definition NetworkVersion.cpp:28
constexpr DeltaCompressionBaselineStateInfoIndexType InvalidDeltaCompressionBaselineStateInfoIndex
Definition DeltaCompressionBaselineStorage.h:20
uint32 DeltaCompressionBaselineStateInfoIndexType
Definition DeltaCompressionBaselineStorage.h:18
Definition NetworkVersion.cpp:28
Definition DeltaCompressionBaselineStorage.h:23
FReplicationStateStorage * ReplicationStateStorage
Definition DeltaCompressionBaselineStorage.h:24
uint32 MaxBaselineCount
Definition DeltaCompressionBaselineStorage.h:25