UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLocalFileNetworkReplayStreamer Class Reference

#include <LocalFileNetworkReplayStreaming.h>

+ Inheritance diagram for FLocalFileNetworkReplayStreamer:

Classes

struct  FLocalFileSerializationInfo
 

Public Member Functions

LOCALFILENETWORKREPLAYSTREAMING_API FLocalFileNetworkReplayStreamer ()
 
LOCALFILENETWORKREPLAYSTREAMING_API FLocalFileNetworkReplayStreamer (const FString &InDemoSavePath)
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API ~FLocalFileNetworkReplayStreamer ()
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void StartStreaming (const FStartStreamingParameters &Params, const FStartStreamingCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void StopStreaming () override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API FArchiveGetHeaderArchive () override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API FArchiveGetStreamingArchive () override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API FArchiveGetCheckpointArchive () override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void FlushCheckpoint (const uint32 TimeInMS) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void GotoCheckpointIndex (const int32 CheckpointIndex, const FGotoCallback &Delegate, EReplayCheckpointType CheckpointType) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void GotoTimeInMS (const uint32 TimeInMS, const FGotoCallback &Delegate, EReplayCheckpointType CheckpointType) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void UpdateTotalDemoTime (uint32 TimeInMS) override
 
virtual void UpdatePlaybackTime (uint32 TimeInMS) override
 
virtual uint32 GetTotalDemoTime () const override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API bool IsDataAvailable () const override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void SetHighPriorityTimeRange (const uint32 StartTimeInMS, const uint32 EndTimeInMS) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API bool IsDataAvailableForTimeRange (const uint32 StartTimeInMS, const uint32 EndTimeInMS) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API bool IsLoadingCheckpoint () const override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API bool IsLive () const override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void DeleteFinishedStream (const FString &StreamName, const FDeleteFinishedStreamCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void DeleteFinishedStream (const FString &StreamName, const int32 UserIndex, const FDeleteFinishedStreamCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateStreams (const FNetworkReplayVersion &InReplayVersion, const int32 UserIndex, const FString &MetaString, const TArray< FString > &ExtraParms, const FEnumerateStreamsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateRecentStreams (const FNetworkReplayVersion &ReplayVersion, const int32 UserIndex, const FEnumerateStreamsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void AddUserToReplay (const FString &UserString) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void AddEvent (const uint32 TimeInMS, const FString &Group, const FString &Meta, const TArray< uint8 > &Data) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void AddOrUpdateEvent (const FString &Name, const uint32 TimeInMS, const FString &Group, const FString &Meta, const TArray< uint8 > &Data) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateEvents (const FString &Group, const FEnumerateEventsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateEvents (const FString &ReplayName, const FString &Group, const FEnumerateEventsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateEvents (const FString &ReplayName, const FString &Group, const int32 UserIndex, const FEnumerateEventsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventData (const FString &EventID, const FRequestEventDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventData (const FString &ReplayName, const FString &EventID, const FRequestEventDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventData (const FString &ReplayName, const FString &EventId, const int32 UserIndex, const FRequestEventDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventGroupData (const FString &Group, const FRequestEventGroupDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventGroupData (const FString &ReplayName, const FString &Group, const FRequestEventGroupDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventGroupData (const FString &ReplayName, const FString &Group, const int32 UserIndex, const FRequestEventGroupDataCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void SearchEvents (const FString &EventGroup, const FSearchEventsCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void KeepReplay (const FString &ReplayName, const bool bKeep, const FKeepReplayCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void KeepReplay (const FString &ReplayName, const bool bKeep, const int32 UserIndex, const FKeepReplayCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplayFriendlyName (const FString &ReplayName, const FString &NewFriendlyName, const FRenameReplayCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplayFriendlyName (const FString &ReplayName, const FString &NewFriendlyName, const int32 UserIndex, const FRenameReplayCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplay (const FString &ReplayName, const FString &NewName, const FRenameReplayCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplay (const FString &ReplayName, const FString &NewName, const int32 UserIndex, const FRenameReplayCallback &Delegate) override
 
virtual FString GetReplayID () const override
 
virtual EReplayStreamerState GetReplayStreamerState () const override
 
virtual void SetTimeBufferHintSeconds (const float InTimeBufferHintSeconds) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void RefreshHeader () override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API void DownloadHeader (const FDownloadHeaderCallback &Delegate) override
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API bool IsCheckpointTypeSupported (EReplayCheckpointType CheckpointType) const override
 
virtual bool SupportsCompression () const
 
virtual bool DecompressBuffer (const TArray< uint8 > &InCompressed, TArray< uint8 > &OutBuffer) const
 
virtual bool CompressBuffer (const TArray< uint8 > &InBuffer, TArray< uint8 > &OutCompressed) const
 
virtual bool SupportsEncryption () const
 
virtual void GenerateEncryptionKey (TArray< uint8 > &EncryptionKey)
 
virtual bool EncryptBuffer (TArrayView< const uint8 > Plaintext, TArray< uint8 > &Ciphertext, TArrayView< const uint8 > EncryptionKey) const
 
virtual bool DecryptBuffer (TArrayView< const uint8 > Ciphertext, TArray< uint8 > &Plaintext, TArrayView< const uint8 > EncryptionKey) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool AllowEncryptedWrite () const
 
LOCALFILENETWORKREPLAYSTREAMING_API void Tick (float DeltaSeconds)
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API uint32 GetMaxFriendlyNameSize () const override
 
virtual EStreamingOperationResult SetDemoPath (const FString &DemoPath) override
 
virtual EStreamingOperationResult GetDemoPath (FString &DemoPath) const override
 
LOCALFILENETWORKREPLAYSTREAMING_API void OnFileRequestComplete (const TSharedPtr< FQueuedLocalFileRequest, ESPMode::ThreadSafe > &Request)
 
LOCALFILENETWORKREPLAYSTREAMING_API bool IsStreaming () const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool HasPendingFileRequests () const
 
void AddSimpleRequestToQueue (EQueuedLocalFileRequestType::Type RequestType, TFunction< void()> &&InFunction, TFunction< void()> &&InCompletionCallback)
 
template<typename StorageType >
void AddGenericRequestToQueue (EQueuedLocalFileRequestType::Type RequestType, TFunction< void(StorageType &)> &&InFunction, TFunction< void(StorageType &)> &&InCompletionCallback)
 
template<typename DelegateResultType >
void AddDelegateFileRequestToQueue (EQueuedLocalFileRequestType::Type RequestType, TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&InFunction, TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&InCompletionCallback)
 
template<typename DelegateType , typename DelegateResultType >
void AddDelegateFileRequestToQueue (EQueuedLocalFileRequestType::Type RequestType, const DelegateType &Delegate, TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&InFunction)
 
template<typename DelegateResultType >
void AddCachedFileRequestToQueue (EQueuedLocalFileRequestType::Type RequestType, int32 InCacheKey, TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&InFunction, TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&InCompletionCallback)
 
- Public Member Functions inherited from INetworkReplayStreamer
NETWORKREPLAYSTREAMING_API INetworkReplayStreamer ()
 
virtual NETWORKREPLAYSTREAMING_API ~INetworkReplayStreamer ()
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS virtual NETWORKREPLAYSTREAMING_API ENetworkReplayError::Type GetLastError () const
 
NETWORKREPLAYSTREAMING_API virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS bool HasError () const
 
virtual NETWORKREPLAYSTREAMING_API UE::Net::EHandleNetResult HandleLastError (UE::Net::FNetResultManager &ResultManager)
 
virtual NETWORKREPLAYSTREAMING_API void SetExtendedError (UE::Net::FNetResult &&Result)
 
virtual void SetAnalyticsProvider (TSharedPtr< IAnalyticsProvider > &InProvider)
 
virtual NETWORKREPLAYSTREAMING_API TArray< FAnalyticsEventAttributeAppendCommonReplayAttributes (TArray< FAnalyticsEventAttribute > &&Attrs) const
 
virtual void Exec (const TCHAR *Cmd, FOutputDevice &Ar)
 
- Public Member Functions inherited from TSharedFromThis< FLocalFileNetworkReplayStreamer >
TSharedRef< FLocalFileNetworkReplayStreamer, Mode > AsShared ()
 
TSharedRef< FLocalFileNetworkReplayStreamer const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FLocalFileNetworkReplayStreamer, Mode > AsWeak ()
 
TWeakPtr< FLocalFileNetworkReplayStreamer const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Static Public Member Functions

static LOCALFILENETWORKREPLAYSTREAMING_API const FString & GetDefaultDemoSavePath ()
 
static LOCALFILENETWORKREPLAYSTREAMING_API FString GetDemoFullFilename (const FString &DemoPath, const FString &FileName)
 
static LOCALFILENETWORKREPLAYSTREAMING_API bool CleanUpOldReplays (const FString &DemoPath=GetDefaultDemoSavePath(), TArrayView< const FString > AdditionalRelativeDemoPaths={})
 
static LOCALFILENETWORKREPLAYSTREAMING_API bool GetDemoFreeStorageSpace (uint64 &DiskFreeSpace, const FString &DemoPath)
 

Public Attributes

TMap< int32, TSharedPtr< FCachedFileRequest > > RequestCache
 
TMap< int32, TSharedPtr< FCachedFileRequest > > DeltaCheckpointCache
 

Static Public Attributes

static LOCALFILENETWORKREPLAYSTREAMING_API FOnLocalFileReplayFinishedWriting OnReplayFinishedWriting
 
static LOCALFILENETWORKREPLAYSTREAMING_API const uint32 FileMagic = 0x1CA2E27F
 
static LOCALFILENETWORKREPLAYSTREAMING_API const uint32 MaxFriendlyNameLen = 256
 
static LOCALFILENETWORKREPLAYSTREAMING_API const uint32 LatestVersion = FLocalFileReplayCustomVersion::LatestVersion
 
- Static Public Attributes inherited from INetworkReplayStreamer
static NETWORKREPLAYSTREAMING_API FOnReplayGetAnalyticsAttributes OnReplayGetAnalyticsAttributes
 

Protected Member Functions

LOCALFILENETWORKREPLAYSTREAMING_API void DeleteFinishedStream_Internal (const FString &StreamName, const int32 UserIndex, const FDeleteFinishedStreamCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API void EnumerateEvents_Internal (const FString &ReplayName, const FString &Group, const int32 UserIndex, const FEnumerateEventsCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API void RequestEventData_Internal (const FString &ReplayName, const FString &EventId, const int32 UserIndex, const FRequestEventDataCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API void KeepReplay_Internal (const FString &ReplayName, const bool bKeep, const int32 UserIndex, const FKeepReplayCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplayFriendlyName_Internal (const FString &ReplayName, const FString &NewFriendlyName, const int32 UserIndex, const FRenameReplayCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API void RenameReplay_Internal (const FString &ReplayName, const FString &NewName, const int32 UserIndex, const FRenameReplayCallback &Delegate)
 
LOCALFILENETWORKREPLAYSTREAMING_API bool ProcessNextFileRequest ()
 
LOCALFILENETWORKREPLAYSTREAMING_API bool IsFileRequestInProgress () const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool IsFileRequestPendingOrInProgress (const EQueuedLocalFileRequestType::Type RequestType) const
 
LOCALFILENETWORKREPLAYSTREAMING_API void CancelStreamingRequests ()
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS void SetLastError (const ENetworkReplayError::Type InLastError)
 
LOCALFILENETWORKREPLAYSTREAMING_API PRAGMA_ENABLE_DEPRECATION_WARNINGS void SetLastError (FLocalFileReplayResult &&Result)
 
LOCALFILENETWORKREPLAYSTREAMING_API void ConditionallyFlushStream ()
 
LOCALFILENETWORKREPLAYSTREAMING_API void ConditionallyLoadNextChunk ()
 
LOCALFILENETWORKREPLAYSTREAMING_API void ConditionallyRefreshReplayInfo ()
 
LOCALFILENETWORKREPLAYSTREAMING_API void FlushCheckpointInternal (const uint32 TimeInMS)
 
bool ReadReplayInfo (const FString &StreamName, FLocalFileReplayInfo &OutReplayInfo) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool ReadReplayInfo (const FString &StreamName, FLocalFileReplayInfo &OutReplayInfo, EReadReplayInfoFlags Flags) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool ReadReplayInfo (FArchive &Archive, FLocalFileReplayInfo &OutReplayInfo, EReadReplayInfoFlags Flags) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool ReadReplayInfo (FArchive &Archive, FLocalFileReplayInfo &OutReplayInfo, struct FLocalFileSerializationInfo &SerializationInfo, EReadReplayInfoFlags Flags) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool WriteReplayInfo (const FString &StreamName, const FLocalFileReplayInfo &ReplayInfo)
 
LOCALFILENETWORKREPLAYSTREAMING_API bool WriteReplayInfo (FArchive &Archive, const FLocalFileReplayInfo &ReplayInfo)
 
LOCALFILENETWORKREPLAYSTREAMING_API bool WriteReplayInfo (FArchive &Archive, const FLocalFileReplayInfo &InReplayInfo, struct FLocalFileSerializationInfo &SerializationInfo)
 
LOCALFILENETWORKREPLAYSTREAMING_API void FixupFriendlyNameLength (const FString &UnfixedName, FString &FixedName) const
 
LOCALFILENETWORKREPLAYSTREAMING_API bool IsNamedStreamLive (const FString &StreamName) const
 
LOCALFILENETWORKREPLAYSTREAMING_API void FlushStream (const uint32 TimeInMS)
 
LOCALFILENETWORKREPLAYSTREAMING_API void WriteHeader ()
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API TSharedPtr< FArchiveCreateLocalFileReader (const FString &InFilename) const
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API TSharedPtr< FArchiveCreateLocalFileWriter (const FString &InFilename) const
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API TSharedPtr< FArchiveCreateLocalFileWriterForOverwrite (const FString &InFilename) const
 
LOCALFILENETWORKREPLAYSTREAMING_API FString GetDemoPath () const
 
virtual TArrayView< const FString > GetAdditionalRelativeDemoPaths () const
 
LOCALFILENETWORKREPLAYSTREAMING_API FString GetDemoFullFilename (const FString &FileName) const
 
LOCALFILENETWORKREPLAYSTREAMING_API FString GetAutomaticDemoName () const
 
LOCALFILENETWORKREPLAYSTREAMING_API void AddRequestToCache (int32 ChunkIndex, const TArray< uint8 > &RequestData)
 
LOCALFILENETWORKREPLAYSTREAMING_API void AddRequestToCache (int32 ChunkIndex, TArray< uint8 > &&RequestData)
 
LOCALFILENETWORKREPLAYSTREAMING_API void CleanupRequestCache ()
 
LOCALFILENETWORKREPLAYSTREAMING_API const TArray< uint8 > & GetCachedFileContents (const FString &Filename) const
 
LOCALFILENETWORKREPLAYSTREAMING_API void UpdateCurrentReplayInfo (FLocalFileReplayInfo &ReplayInfo, EUpdateReplayInfoFlags UpdateFlags=EUpdateReplayInfoFlags::None)
 
virtual LOCALFILENETWORKREPLAYSTREAMING_API int32 GetDecompressedSizeBackCompat (FArchive &InCompressed) const
 
- Protected Member Functions inherited from TSharedFromThis< FLocalFileNetworkReplayStreamer >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 

Protected Attributes

FLocalFileReplayInfo CurrentReplayInfo
 
TInterval< uint32StreamTimeRange
 
int64 StreamDataOffset
 
int32 StreamChunkIndex
 
double LastChunkTime
 
double LastRefreshTime
 
bool bStopStreamingCalled
 
uint32 HighPriorityEndTime
 
int64 LastGotoTimeInMS
 
TArray< TSharedPtr< FQueuedLocalFileRequest, ESPMode::ThreadSafe > > QueuedRequests
 
TSharedPtr< FQueuedLocalFileRequest, ESPMode::ThreadSafeActiveRequest
 
FLocalFileStreamFArchive HeaderAr
 
FLocalFileStreamFArchive StreamAr
 
FLocalFileStreamFArchive CheckpointAr
 
EReplayStreamerState StreamerState
 
FString CurrentStreamName
 
FString DemoSavePath
 
bool bCacheFileReadsInMemory
 
TMap< FString, TArray< uint8 > > FileContentsCache
 

Additional Inherited Members

- Static Protected Member Functions inherited from TSharedFromThis< FLocalFileNetworkReplayStreamer >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

Local file streamer that supports playback/recording to a single file on disk

Constructor & Destructor Documentation

◆ FLocalFileNetworkReplayStreamer() [1/2]

FLocalFileNetworkReplayStreamer::FLocalFileNetworkReplayStreamer ( )

◆ FLocalFileNetworkReplayStreamer() [2/2]

FLocalFileNetworkReplayStreamer::FLocalFileNetworkReplayStreamer ( const FString &  InDemoSavePath)

◆ ~FLocalFileNetworkReplayStreamer()

FLocalFileNetworkReplayStreamer::~FLocalFileNetworkReplayStreamer ( )
virtual

Member Function Documentation

◆ AddCachedFileRequestToQueue()

void FLocalFileNetworkReplayStreamer::AddCachedFileRequestToQueue ( EQueuedLocalFileRequestType::Type  RequestType,
int32  InCacheKey,
TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&  InFunction,
TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&  InCompletionCallback 
)
inline

◆ AddDelegateFileRequestToQueue() [1/2]

template<typename DelegateType , typename DelegateResultType >
void FLocalFileNetworkReplayStreamer::AddDelegateFileRequestToQueue ( EQueuedLocalFileRequestType::Type  RequestType,
const DelegateType &  Delegate,
TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&  InFunction 
)
inline

◆ AddDelegateFileRequestToQueue() [2/2]

void FLocalFileNetworkReplayStreamer::AddDelegateFileRequestToQueue ( EQueuedLocalFileRequestType::Type  RequestType,
TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&  InFunction,
TFunction< void(TLocalFileRequestCommonData< DelegateResultType > &)> &&  InCompletionCallback 
)
inline

◆ AddEvent()

void FLocalFileNetworkReplayStreamer::AddEvent ( const uint32  TimeInMS,
const FString &  Group,
const FString &  Meta,
const TArray< uint8 > &  Data 
)
overridevirtual

◆ AddGenericRequestToQueue()

template<typename StorageType >
void FLocalFileNetworkReplayStreamer::AddGenericRequestToQueue ( EQueuedLocalFileRequestType::Type  RequestType,
TFunction< void(StorageType &)> &&  InFunction,
TFunction< void(StorageType &)> &&  InCompletionCallback 
)
inline

◆ AddOrUpdateEvent()

void FLocalFileNetworkReplayStreamer::AddOrUpdateEvent ( const FString &  Name,
const uint32  TimeInMS,
const FString &  Group,
const FString &  Meta,
const TArray< uint8 > &  Data 
)
overridevirtual

◆ AddRequestToCache() [1/2]

void FLocalFileNetworkReplayStreamer::AddRequestToCache ( int32  ChunkIndex,
const TArray< uint8 > &  RequestData 
)
protected

◆ AddRequestToCache() [2/2]

void FLocalFileNetworkReplayStreamer::AddRequestToCache ( int32  ChunkIndex,
TArray< uint8 > &&  RequestData 
)
protected

◆ AddSimpleRequestToQueue()

void FLocalFileNetworkReplayStreamer::AddSimpleRequestToQueue ( EQueuedLocalFileRequestType::Type  RequestType,
TFunction< void()> &&  InFunction,
TFunction< void()> &&  InCompletionCallback 
)
inline

◆ AddUserToReplay()

void FLocalFileNetworkReplayStreamer::AddUserToReplay ( const FString &  UserString)
overridevirtual

Adds a join-in-progress user to the set of users associated with the currently recording replay (if any)

Parameters
UserStringa string that uniquely identifies the user, usually their FUniqueNetId

Implements INetworkReplayStreamer.

◆ AllowEncryptedWrite()

bool FLocalFileNetworkReplayStreamer::AllowEncryptedWrite ( ) const

◆ CancelStreamingRequests()

void FLocalFileNetworkReplayStreamer::CancelStreamingRequests ( )
protected

◆ CleanUpOldReplays()

bool FLocalFileNetworkReplayStreamer::CleanUpOldReplays ( const FString &  DemoPath = GetDefaultDemoSavePath(),
TArrayView< const FString >  AdditionalRelativeDemoPaths = {} 
)
static

◆ CleanupRequestCache()

void FLocalFileNetworkReplayStreamer::CleanupRequestCache ( )
protected

◆ CompressBuffer()

virtual bool FLocalFileNetworkReplayStreamer::CompressBuffer ( const TArray< uint8 > &  InBuffer,
TArray< uint8 > &  OutCompressed 
) const
inlinevirtual

◆ ConditionallyFlushStream()

void FLocalFileNetworkReplayStreamer::ConditionallyFlushStream ( )
protected

◆ ConditionallyLoadNextChunk()

void FLocalFileNetworkReplayStreamer::ConditionallyLoadNextChunk ( )
protected

◆ ConditionallyRefreshReplayInfo()

void FLocalFileNetworkReplayStreamer::ConditionallyRefreshReplayInfo ( )
protected

◆ CreateLocalFileReader()

TSharedPtr< FArchive > FLocalFileNetworkReplayStreamer::CreateLocalFileReader ( const FString &  InFilename) const
protectedvirtual

◆ CreateLocalFileWriter()

TSharedPtr< FArchive > FLocalFileNetworkReplayStreamer::CreateLocalFileWriter ( const FString &  InFilename) const
protectedvirtual

◆ CreateLocalFileWriterForOverwrite()

TSharedPtr< FArchive > FLocalFileNetworkReplayStreamer::CreateLocalFileWriterForOverwrite ( const FString &  InFilename) const
protectedvirtual

◆ DecompressBuffer()

virtual bool FLocalFileNetworkReplayStreamer::DecompressBuffer ( const TArray< uint8 > &  InCompressed,
TArray< uint8 > &  OutBuffer 
) const
inlinevirtual

◆ DecryptBuffer()

virtual bool FLocalFileNetworkReplayStreamer::DecryptBuffer ( TArrayView< const uint8 Ciphertext,
TArray< uint8 > &  Plaintext,
TArrayView< const uint8 EncryptionKey 
) const
inlinevirtual

◆ DeleteFinishedStream() [1/2]

void FLocalFileNetworkReplayStreamer::DeleteFinishedStream ( const FString &  StreamName,
const FDeleteFinishedStreamCallback Delegate 
)
overridevirtual

Attempts to delete the stream with the specified name. May execute asynchronously.

Parameters
StreamNameThe name of the stream to delete
DelegateA delegate that will be executed if bound when the delete operation completes

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ DeleteFinishedStream() [2/2]

void FLocalFileNetworkReplayStreamer::DeleteFinishedStream ( const FString &  StreamName,
const int32  UserIndex,
const FDeleteFinishedStreamCallback Delegate 
)
overridevirtual

◆ DeleteFinishedStream_Internal()

void FLocalFileNetworkReplayStreamer::DeleteFinishedStream_Internal ( const FString &  StreamName,
const int32  UserIndex,
const FDeleteFinishedStreamCallback Delegate 
)
protected

◆ DownloadHeader()

void FLocalFileNetworkReplayStreamer::DownloadHeader ( const FDownloadHeaderCallback Delegate)
overridevirtual

◆ EncryptBuffer()

virtual bool FLocalFileNetworkReplayStreamer::EncryptBuffer ( TArrayView< const uint8 Plaintext,
TArray< uint8 > &  Ciphertext,
TArrayView< const uint8 EncryptionKey 
) const
inlinevirtual

◆ EnumerateEvents() [1/3]

void FLocalFileNetworkReplayStreamer::EnumerateEvents ( const FString &  Group,
const FEnumerateEventsCallback Delegate 
)
overridevirtual

◆ EnumerateEvents() [2/3]

void FLocalFileNetworkReplayStreamer::EnumerateEvents ( const FString &  ReplayName,
const FString &  Group,
const FEnumerateEventsCallback Delegate 
)
overridevirtual

◆ EnumerateEvents() [3/3]

void FLocalFileNetworkReplayStreamer::EnumerateEvents ( const FString &  ReplayName,
const FString &  Group,
const int32  UserIndex,
const FEnumerateEventsCallback Delegate 
)
overridevirtual

◆ EnumerateEvents_Internal()

void FLocalFileNetworkReplayStreamer::EnumerateEvents_Internal ( const FString &  ReplayName,
const FString &  Group,
const int32  UserIndex,
const FEnumerateEventsCallback Delegate 
)
protected

◆ EnumerateRecentStreams()

void FLocalFileNetworkReplayStreamer::EnumerateRecentStreams ( const FNetworkReplayVersion ReplayVersion,
const int32  UserIndex,
const FEnumerateStreamsCallback Delegate 
)
overridevirtual

Retrieves the streams that have been recently viewed. May execute asynchronously.

Parameters
DelegateA delegate that will be executed if bound when the list of streams is available

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ EnumerateStreams()

void FLocalFileNetworkReplayStreamer::EnumerateStreams ( const FNetworkReplayVersion ReplayVersion,
const int32  UserIndex,
const FString &  MetaString,
const TArray< FString > &  ExtraParms,
const FEnumerateStreamsCallback Delegate 
)
overridevirtual

Retrieves the streams that are available for viewing. May execute asynchronously. Allows the caller to pass in a custom list of query parameters

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ FixupFriendlyNameLength()

void FLocalFileNetworkReplayStreamer::FixupFriendlyNameLength ( const FString &  UnfixedName,
FString &  FixedName 
) const
protected

◆ FlushCheckpoint()

void FLocalFileNetworkReplayStreamer::FlushCheckpoint ( const uint32  TimeInMS)
overridevirtual

◆ FlushCheckpointInternal()

void FLocalFileNetworkReplayStreamer::FlushCheckpointInternal ( const uint32  TimeInMS)
protected

◆ FlushStream()

void FLocalFileNetworkReplayStreamer::FlushStream ( const uint32  TimeInMS)
protected

◆ GenerateEncryptionKey()

virtual void FLocalFileNetworkReplayStreamer::GenerateEncryptionKey ( TArray< uint8 > &  EncryptionKey)
inlinevirtual

◆ GetAdditionalRelativeDemoPaths()

virtual TArrayView< const FString > FLocalFileNetworkReplayStreamer::GetAdditionalRelativeDemoPaths ( ) const
inlineprotectedvirtual

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ GetAutomaticDemoName()

FString FLocalFileNetworkReplayStreamer::GetAutomaticDemoName ( ) const
protected

◆ GetCachedFileContents()

const TArray< uint8 > & FLocalFileNetworkReplayStreamer::GetCachedFileContents ( const FString &  Filename) const
protected

◆ GetCheckpointArchive()

FArchive * FLocalFileNetworkReplayStreamer::GetCheckpointArchive ( )
overridevirtual

◆ GetDecompressedSizeBackCompat()

int32 FLocalFileNetworkReplayStreamer::GetDecompressedSizeBackCompat ( FArchive InCompressed) const
protectedvirtual

◆ GetDefaultDemoSavePath()

const FString & FLocalFileNetworkReplayStreamer::GetDefaultDemoSavePath ( )
static

◆ GetDemoFreeStorageSpace()

bool FLocalFileNetworkReplayStreamer::GetDemoFreeStorageSpace ( uint64 DiskFreeSpace,
const FString &  DemoPath 
)
static

◆ GetDemoFullFilename() [1/2]

FString FLocalFileNetworkReplayStreamer::GetDemoFullFilename ( const FString &  DemoPath,
const FString &  FileName 
)
static

◆ GetDemoFullFilename() [2/2]

FString FLocalFileNetworkReplayStreamer::GetDemoFullFilename ( const FString &  FileName) const
protected

◆ GetDemoPath() [1/2]

FString FLocalFileNetworkReplayStreamer::GetDemoPath ( ) const
protected

◆ GetDemoPath() [2/2]

virtual EStreamingOperationResult FLocalFileNetworkReplayStreamer::GetDemoPath ( FString &  DemoPath) const
inlineoverridevirtual

Gets the current base directory where Demos are stored. Note, this will always fail for streamers that don't support replays stored on disk.

Implements INetworkReplayStreamer.

◆ GetHeaderArchive()

FArchive * FLocalFileNetworkReplayStreamer::GetHeaderArchive ( )
overridevirtual

◆ GetMaxFriendlyNameSize()

uint32 FLocalFileNetworkReplayStreamer::GetMaxFriendlyNameSize ( ) const
overridevirtual

Returns the maximum size of the friendly name text for this streamer, or 0 for unlimited.

Implements INetworkReplayStreamer.

◆ GetReplayID()

virtual FString FLocalFileNetworkReplayStreamer::GetReplayID ( ) const
inlineoverridevirtual

Returns the active replay name

Implements INetworkReplayStreamer.

◆ GetReplayStreamerState()

virtual EReplayStreamerState FLocalFileNetworkReplayStreamer::GetReplayStreamerState ( ) const
inlineoverridevirtual

Return current recording/playback state

Reimplemented from INetworkReplayStreamer.

◆ GetStreamingArchive()

FArchive * FLocalFileNetworkReplayStreamer::GetStreamingArchive ( )
overridevirtual

◆ GetTotalDemoTime()

virtual uint32 FLocalFileNetworkReplayStreamer::GetTotalDemoTime ( ) const
inlineoverridevirtual

Time in milliseconds

Implements INetworkReplayStreamer.

◆ GotoCheckpointIndex()

void FLocalFileNetworkReplayStreamer::GotoCheckpointIndex ( const int32  CheckpointIndex,
const FGotoCallback Delegate,
EReplayCheckpointType  CheckpointType 
)
overridevirtual

◆ GotoTimeInMS()

void FLocalFileNetworkReplayStreamer::GotoTimeInMS ( const uint32  TimeInMS,
const FGotoCallback Delegate,
EReplayCheckpointType  CheckpointType 
)
overridevirtual

◆ HasPendingFileRequests()

bool FLocalFileNetworkReplayStreamer::HasPendingFileRequests ( ) const

◆ IsCheckpointTypeSupported()

bool FLocalFileNetworkReplayStreamer::IsCheckpointTypeSupported ( EReplayCheckpointType  CheckpointType) const
overridevirtual

◆ IsDataAvailable()

bool FLocalFileNetworkReplayStreamer::IsDataAvailable ( ) const
overridevirtual

◆ IsDataAvailableForTimeRange()

bool FLocalFileNetworkReplayStreamer::IsDataAvailableForTimeRange ( const uint32  StartTimeInMS,
const uint32  EndTimeInMS 
)
overridevirtual

◆ IsFileRequestInProgress()

bool FLocalFileNetworkReplayStreamer::IsFileRequestInProgress ( ) const
protected

◆ IsFileRequestPendingOrInProgress()

bool FLocalFileNetworkReplayStreamer::IsFileRequestPendingOrInProgress ( const EQueuedLocalFileRequestType::Type  RequestType) const
protected

◆ IsLive()

bool FLocalFileNetworkReplayStreamer::IsLive ( ) const
overridevirtual

Returns true if the playing stream is currently in progress

Implements INetworkReplayStreamer.

◆ IsLoadingCheckpoint()

bool FLocalFileNetworkReplayStreamer::IsLoadingCheckpoint ( ) const
overridevirtual

◆ IsNamedStreamLive()

bool FLocalFileNetworkReplayStreamer::IsNamedStreamLive ( const FString &  StreamName) const
protected

◆ IsStreaming()

bool FLocalFileNetworkReplayStreamer::IsStreaming ( ) const

◆ KeepReplay() [1/2]

void FLocalFileNetworkReplayStreamer::KeepReplay ( const FString &  ReplayName,
const bool  bKeep,
const FKeepReplayCallback Delegate 
)
overridevirtual

Used to commit a replay to permanent storage.

Parameters
ReplayNameName of the replay to keep.
bKeepWhether or not we actually want to keep this replay.

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ KeepReplay() [2/2]

void FLocalFileNetworkReplayStreamer::KeepReplay ( const FString &  ReplayName,
const bool  bKeep,
const int32  UserIndex,
const FKeepReplayCallback Delegate 
)
overridevirtual

◆ KeepReplay_Internal()

void FLocalFileNetworkReplayStreamer::KeepReplay_Internal ( const FString &  ReplayName,
const bool  bKeep,
const int32  UserIndex,
const FKeepReplayCallback Delegate 
)
protected

◆ OnFileRequestComplete()

void FLocalFileNetworkReplayStreamer::OnFileRequestComplete ( const TSharedPtr< FQueuedLocalFileRequest, ESPMode::ThreadSafe > &  Request)

◆ ProcessNextFileRequest()

bool FLocalFileNetworkReplayStreamer::ProcessNextFileRequest ( )
protected

◆ ReadReplayInfo() [1/4]

bool FLocalFileNetworkReplayStreamer::ReadReplayInfo ( const FString &  StreamName,
FLocalFileReplayInfo OutReplayInfo 
) const
inlineprotected

◆ ReadReplayInfo() [2/4]

bool FLocalFileNetworkReplayStreamer::ReadReplayInfo ( const FString &  StreamName,
FLocalFileReplayInfo OutReplayInfo,
EReadReplayInfoFlags  Flags 
) const
protected

◆ ReadReplayInfo() [3/4]

bool FLocalFileNetworkReplayStreamer::ReadReplayInfo ( FArchive Archive,
FLocalFileReplayInfo OutReplayInfo,
EReadReplayInfoFlags  Flags 
) const
protected

◆ ReadReplayInfo() [4/4]

bool FLocalFileNetworkReplayStreamer::ReadReplayInfo ( FArchive Archive,
FLocalFileReplayInfo OutReplayInfo,
struct FLocalFileSerializationInfo SerializationInfo,
EReadReplayInfoFlags  Flags 
) const
protected

◆ RefreshHeader()

void FLocalFileNetworkReplayStreamer::RefreshHeader ( )
overridevirtual

◆ RenameReplay() [1/2]

void FLocalFileNetworkReplayStreamer::RenameReplay ( const FString &  ReplayName,
const FString &  NewName,
const FRenameReplayCallback Delegate 
)
overridevirtual

Used to change the name of a replay. Note, this will change the name used to refer to the replay (if successful).

Parameters
ReplayNameName of the replay to rename.
NewNameThe new name for the replay.

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ RenameReplay() [2/2]

void FLocalFileNetworkReplayStreamer::RenameReplay ( const FString &  ReplayName,
const FString &  NewName,
const int32  UserIndex,
const FRenameReplayCallback Delegate 
)
overridevirtual

◆ RenameReplay_Internal()

void FLocalFileNetworkReplayStreamer::RenameReplay_Internal ( const FString &  ReplayName,
const FString &  NewName,
const int32  UserIndex,
const FRenameReplayCallback Delegate 
)
protected

◆ RenameReplayFriendlyName() [1/2]

void FLocalFileNetworkReplayStreamer::RenameReplayFriendlyName ( const FString &  ReplayName,
const FString &  NewFriendlyName,
const FRenameReplayCallback Delegate 
)
overridevirtual

Used to change the friendly name of a replay. Note, changing the friendly name does not change the name used to refer to replay.

Parameters
ReplayNameName of the replay to rename.
NewFriendlyNameThe new friendly name for the replay.

Implements INetworkReplayStreamer.

Reimplemented in FSaveGameNetworkReplayStreamer.

◆ RenameReplayFriendlyName() [2/2]

void FLocalFileNetworkReplayStreamer::RenameReplayFriendlyName ( const FString &  ReplayName,
const FString &  NewFriendlyName,
const int32  UserIndex,
const FRenameReplayCallback Delegate 
)
overridevirtual

◆ RenameReplayFriendlyName_Internal()

void FLocalFileNetworkReplayStreamer::RenameReplayFriendlyName_Internal ( const FString &  ReplayName,
const FString &  NewFriendlyName,
const int32  UserIndex,
const FRenameReplayCallback Delegate 
)
protected

◆ RequestEventData() [1/3]

void FLocalFileNetworkReplayStreamer::RequestEventData ( const FString &  EventID,
const FRequestEventDataCallback Delegate 
)
overridevirtual

◆ RequestEventData() [2/3]

void FLocalFileNetworkReplayStreamer::RequestEventData ( const FString &  ReplayName,
const FString &  EventID,
const FRequestEventDataCallback Delegate 
)
overridevirtual

◆ RequestEventData() [3/3]

void FLocalFileNetworkReplayStreamer::RequestEventData ( const FString &  ReplayName,
const FString &  EventId,
const int32  UserIndex,
const FRequestEventDataCallback Delegate 
)
overridevirtual

◆ RequestEventData_Internal()

void FLocalFileNetworkReplayStreamer::RequestEventData_Internal ( const FString &  ReplayName,
const FString &  EventId,
const int32  UserIndex,
const FRequestEventDataCallback Delegate 
)
protected

◆ RequestEventGroupData() [1/3]

void FLocalFileNetworkReplayStreamer::RequestEventGroupData ( const FString &  Group,
const FRequestEventGroupDataCallback Delegate 
)
overridevirtual

◆ RequestEventGroupData() [2/3]

void FLocalFileNetworkReplayStreamer::RequestEventGroupData ( const FString &  ReplayName,
const FString &  Group,
const FRequestEventGroupDataCallback Delegate 
)
overridevirtual

◆ RequestEventGroupData() [3/3]

void FLocalFileNetworkReplayStreamer::RequestEventGroupData ( const FString &  ReplayName,
const FString &  Group,
const int32  UserIndex,
const FRequestEventGroupDataCallback Delegate 
)
overridevirtual

◆ SearchEvents()

void FLocalFileNetworkReplayStreamer::SearchEvents ( const FString &  EventGroup,
const FSearchEventsCallback Delegate 
)
overridevirtual

◆ SetDemoPath()

virtual EStreamingOperationResult FLocalFileNetworkReplayStreamer::SetDemoPath ( const FString &  DemoPath)
inlineoverridevirtual

Changes the base directory where Demos are stored. Note, this will always fail for streamers that don't support replays stored on disk. This method should not be called after StartStreaming, or while async operations are pending on a streamer.

Implements INetworkReplayStreamer.

◆ SetHighPriorityTimeRange()

void FLocalFileNetworkReplayStreamer::SetHighPriorityTimeRange ( const uint32  StartTimeInMS,
const uint32  EndTimeInMS 
)
overridevirtual

◆ SetLastError() [1/2]

PRAGMA_DISABLE_DEPRECATION_WARNINGS void FLocalFileNetworkReplayStreamer::SetLastError ( const ENetworkReplayError::Type  InLastError)
inlineprotected

◆ SetLastError() [2/2]

void FLocalFileNetworkReplayStreamer::SetLastError ( FLocalFileReplayResult &&  Result)
protected

◆ SetTimeBufferHintSeconds()

virtual void FLocalFileNetworkReplayStreamer::SetTimeBufferHintSeconds ( const float  InTimeBufferHintSeconds)
inlineoverridevirtual

Sets a hint for how much data needs to be kept in memory. If set to a value greater than zero, a streamer implementation may free any in-memory data that would be required to go to a time before the beginning of the buffer.

Implements INetworkReplayStreamer.

◆ StartStreaming()

void FLocalFileNetworkReplayStreamer::StartStreaming ( const FStartStreamingParameters Params,
const FStartStreamingCallback Delegate 
)
overridevirtual

◆ StopStreaming()

void FLocalFileNetworkReplayStreamer::StopStreaming ( )
overridevirtual

◆ SupportsCompression()

virtual bool FLocalFileNetworkReplayStreamer::SupportsCompression ( ) const
inlinevirtual

◆ SupportsEncryption()

virtual bool FLocalFileNetworkReplayStreamer::SupportsEncryption ( ) const
inlinevirtual

◆ Tick()

void FLocalFileNetworkReplayStreamer::Tick ( float  DeltaSeconds)

◆ UpdateCurrentReplayInfo()

void FLocalFileNetworkReplayStreamer::UpdateCurrentReplayInfo ( FLocalFileReplayInfo ReplayInfo,
EUpdateReplayInfoFlags  UpdateFlags = EUpdateReplayInfoFlags::None 
)
protected

◆ UpdatePlaybackTime()

virtual void FLocalFileNetworkReplayStreamer::UpdatePlaybackTime ( uint32  TimeInMS)
inlineoverridevirtual

◆ UpdateTotalDemoTime()

void FLocalFileNetworkReplayStreamer::UpdateTotalDemoTime ( uint32  TimeInMS)
overridevirtual

◆ WriteHeader()

void FLocalFileNetworkReplayStreamer::WriteHeader ( )
protected

◆ WriteReplayInfo() [1/3]

bool FLocalFileNetworkReplayStreamer::WriteReplayInfo ( const FString &  StreamName,
const FLocalFileReplayInfo ReplayInfo 
)
protected

◆ WriteReplayInfo() [2/3]

bool FLocalFileNetworkReplayStreamer::WriteReplayInfo ( FArchive Archive,
const FLocalFileReplayInfo InReplayInfo,
struct FLocalFileSerializationInfo SerializationInfo 
)
protected

◆ WriteReplayInfo() [3/3]

bool FLocalFileNetworkReplayStreamer::WriteReplayInfo ( FArchive Archive,
const FLocalFileReplayInfo ReplayInfo 
)
protected

Member Data Documentation

◆ ActiveRequest

TSharedPtr<FQueuedLocalFileRequest, ESPMode::ThreadSafe> FLocalFileNetworkReplayStreamer::ActiveRequest
protected

◆ bCacheFileReadsInMemory

bool FLocalFileNetworkReplayStreamer::bCacheFileReadsInMemory
protected

◆ bStopStreamingCalled

bool FLocalFileNetworkReplayStreamer::bStopStreamingCalled
protected

◆ CheckpointAr

FLocalFileStreamFArchive FLocalFileNetworkReplayStreamer::CheckpointAr
protected

◆ CurrentReplayInfo

FLocalFileReplayInfo FLocalFileNetworkReplayStreamer::CurrentReplayInfo
protected

Currently playing or recording replay metadata

The values may not accurately reflect what is currently on disk during recording. They will be updated as each queued task completes on the game thread.

◆ CurrentStreamName

FString FLocalFileNetworkReplayStreamer::CurrentStreamName
protected

Remember the name of the current stream, if any.

◆ DeltaCheckpointCache

TMap<int32, TSharedPtr<FCachedFileRequest> > FLocalFileNetworkReplayStreamer::DeltaCheckpointCache

Map of checkpoint index to cached value

◆ DemoSavePath

FString FLocalFileNetworkReplayStreamer::DemoSavePath
protected

◆ FileContentsCache

TMap<FString, TArray<uint8> > FLocalFileNetworkReplayStreamer::FileContentsCache
mutableprotected

◆ FileMagic

const uint32 FLocalFileNetworkReplayStreamer::FileMagic = 0x1CA2E27F
static

◆ HeaderAr

FLocalFileStreamFArchive FLocalFileNetworkReplayStreamer::HeaderAr
protected

Handle to the archive that will read/write the demo header

◆ HighPriorityEndTime

uint32 FLocalFileNetworkReplayStreamer::HighPriorityEndTime
protected

◆ LastChunkTime

double FLocalFileNetworkReplayStreamer::LastChunkTime
protected

◆ LastGotoTimeInMS

int64 FLocalFileNetworkReplayStreamer::LastGotoTimeInMS
protected

◆ LastRefreshTime

double FLocalFileNetworkReplayStreamer::LastRefreshTime
protected

◆ LatestVersion

PRAGMA_DISABLE_DEPRECATION_WARNINGS const uint32 FLocalFileNetworkReplayStreamer::LatestVersion = FLocalFileReplayCustomVersion::LatestVersion
static

◆ MaxFriendlyNameLen

const uint32 FLocalFileNetworkReplayStreamer::MaxFriendlyNameLen = 256
static

◆ OnReplayFinishedWriting

PRAGMA_ENABLE_DEPRECATION_WARNINGS FOnLocalFileReplayFinishedWriting FLocalFileNetworkReplayStreamer::OnReplayFinishedWriting
static

◆ QueuedRequests

TArray<TSharedPtr<FQueuedLocalFileRequest, ESPMode::ThreadSafe> > FLocalFileNetworkReplayStreamer::QueuedRequests
protected

◆ RequestCache

TMap<int32, TSharedPtr<FCachedFileRequest> > FLocalFileNetworkReplayStreamer::RequestCache

Map of chunk index to cached value

◆ StreamAr

FLocalFileStreamFArchive FLocalFileNetworkReplayStreamer::StreamAr
protected

Handle to the archive that will read/write network packets

◆ StreamChunkIndex

int32 FLocalFileNetworkReplayStreamer::StreamChunkIndex
protected

◆ StreamDataOffset

int64 FLocalFileNetworkReplayStreamer::StreamDataOffset
protected

◆ StreamerState

EReplayStreamerState FLocalFileNetworkReplayStreamer::StreamerState
protected

Overall state of the streamer

◆ StreamTimeRange

TInterval<uint32> FLocalFileNetworkReplayStreamer::StreamTimeRange
protected

The documentation for this class was generated from the following files: