6#include "Containers/Array.h"
8#include "Containers/Map.h"
9#include "Containers/Set.h"
130 int32 Marker = EStatsFileConstants::END_OF_COMPRESSED_DATA;
132 Writer << Marker << Marker;
141 Data.WriteCompressed( Ar );
145 Data.ReadCompressed( Ar );
158 if(
UncompressedSize > EStatsFileConstants::MAX_COMPRESSED_SIZE - EStatsFileConstants::DUMMY_HEADER_SIZE )
166 DestData.Reserve( EStatsFileConstants::MAX_COMPRESSED_SIZE );
167 int32 CompressedSize = (
int32)DestData.GetAllocatedSize();
172 Writer.
Serialize( DestData.GetData(), CompressedSize );
179 int32 CompressedSize = 0;
183 if( CompressedSize == EStatsFileConstants::END_OF_COMPRESSED_DATA &&
UncompressedSize == EStatsFileConstants::END_OF_COMPRESSED_DATA )
188 else if( CompressedSize == 0 )
196 SrcData.Reset( CompressedSize );
198 SrcData.AddUninitialized( CompressedSize );
201 Reader.
Serialize( SrcData.GetData(), CompressedSize );
252 FString PlatformName;
281 bool HasCompressedData()
const
283 return Version >= EStatMagicWithHeader::HAS_COMPRESSED_DATA_VER;
293 Header.PlatformName.SerializeAsANSICharArray( Ar, 255 );
297 Ar <<
Header.PlatformName;
300 Ar <<
Header.FrameTableOffset;
302 Ar <<
Header.FNameTableOffset
305 Ar <<
Header.MetadataMessagesOffset
306 <<
Header.NumMetadataMessages;
308 Ar <<
Header.bRawStatsFile;
343 Ar <<
Data.ThreadCycles <<
Data.FrameFileOffset;
381 Number |= EStatMetaFlags::SendingFName << (EStatMetaFlags::Shift + EStatAllFields::StartShift);
397 case EStatDataType::ST_int64:
399 int64 Payload = Item.GetValue_int64();
404 case EStatDataType::ST_double:
406 double Payload = Item.GetValue_double();
411 case EStatDataType::ST_FName:
417 case EStatDataType::ST_Ptr:
419 uint64 Payload = Item.GetValue_Ptr();
534 Header.bRawStatsFile =
false;
559 Header.bRawStatsFile =
true;
636 if( Magic == EStatMagicNoHeader::MAGIC_NO_HEADER )
640 else if( Magic == EStatMagicNoHeader::MAGIC_NO_HEADER_SWAPPED )
644 else if( Magic == EStatMagicWithHeader::MAGIC )
648 else if( Magic == EStatMagicWithHeader::MAGIC_SWAPPED )
678 int32 NumMessages = 0;
680 StatPacked.StatMessages.Reserve( NumMessages );
681 for(
int32 MessageIndex = 0; MessageIndex < NumMessages; ++MessageIndex )
701 if(
Number & (EStatMetaFlags::SendingFName << (EStatMetaFlags::Shift + EStatAllFields::StartShift)) )
708 Number &= ~(EStatMetaFlags::SendingFName << (EStatMetaFlags::Shift + EStatAllFields::StartShift));
727 if(
Number & (EStatMetaFlags::SendingFName << (EStatMetaFlags::Shift + EStatAllFields::StartShift)) )
731 Number &= ~(EStatMetaFlags::SendingFName << (EStatMetaFlags::Shift + EStatAllFields::StartShift));
758 case EStatDataType::ST_int64:
762 Result.GetValue_int64() = Payload;
766 case EStatDataType::ST_double:
770 Result.GetValue_double() = Payload;
774 case EStatDataType::ST_FName:
781 case EStatDataType::ST_Ptr:
785 Result.GetValue_Ptr() = Payload;
975 int32 GetNumFrames()
const
1071 if (Stage== EStatsProcessingStage::SPS_Started)
1075 else if (Stage == EStatsProcessingStage::SPS_ReadStats)
1079 else if (Stage == EStatsProcessingStage::SPS_PreProcessStats)
1083 else if (Stage == EStatsProcessingStage::SPS_ProcessStats)
1087 else if (Stage == EStatsProcessingStage::SPS_PostProcessStats)
1091 else if (Stage == EStatsProcessingStage::SPS_Finished)
1095 else if (Stage == EStatsProcessingStage::SPS_Stopped)
1099 else if (Stage == EStatsProcessingStage::SPS_Invalid)
1120 return AsyncWork !=
nullptr ? !AsyncWork->IsDone() :
false;
1181 double LastUpdateTime;
1184 const FString Filename;
1210 void Start(
const FString& Filename );
1213 void StartRaw(
const FString& Filename );
#define check(expr)
Definition AssertionMacros.h:314
void AsyncTask(ENamedThreads::Type Thread, TUniqueFunction< void()> Function)
Definition Async.cpp:54
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
FORCEINLINE FMinimalName NameToMinimalName(FName InName)
Definition NameTypes.h:1602
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
virtual CORE_API void Reset()
Definition Archive.cpp:151
void SetByteSwapping(bool Enabled)
Definition Archive.h:546
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
virtual void Seek(int64 InPos)
Definition Archive.h:1753
Definition AsyncWork.h:585
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
FORCEINLINE FNameEntryId GetComparisonIndex() const
Definition NameTypes.h:626
Definition ThreadSafeBool.h:17
Definition ThreadSafeCounter.h:14
Definition UnrealString.h.inl:34
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
@ Start
Definition GeoEnum.h:100
State
Definition PacketHandler.h:88
void ReadHeader(FDeltaBatchHeader &OutBatchHeader, TConstArrayView< uint32 > InData)
Definition MorphTargetVertexCodec.cpp:460
Version
Definition NNEModelData.cpp:15
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
bool WriteCompressed(const double Value, FArchive &Ar)
Definition ModuleInput.cpp:43
bool ReadCompressed(double &Value, FArchive &Ar)
Definition ModuleInput.cpp:50
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
static CORE_API bool CompressMemory(FName FormatName, void *CompressedBuffer, int64 &CompressedSize, const void *UncompressedBuffer, int64 UncompressedSize, ECompressionFlags Flags=COMPRESS_NoFlags, uintptr_t CompressionData=0)
Definition Compression.cpp:828
static CORE_API bool UncompressMemory(FName FormatName, void *UncompressedBuffer, int64 UncompressedSize, const void *CompressedBuffer, int64 CompressedSize, ECompressionFlags Flags=COMPRESS_NoFlags, uintptr_t CompressionData=0)
Definition Compression.cpp:915
Definition NameTypes.h:69
constexpr uint32 ToUnstableInt() const
Definition NameTypes.h:111
Definition LightweightStats.h:416