72 TotalSize += Chunk.Data.GetAllocatedSize();
80 TotalSize +=
Checkpoint.Data.GetAllocatedSize();
104 virtual bool AtEnd();
120 TimeBufferHintSeconds(-1.0f)
122 check(OwningFactory !=
nullptr);
141 virtual bool IsLive()
const override;
165 virtual FString
GetReplayID()
const override {
return CurrentStreamName; }
173 Delegate.Execute(Result);
176 virtual void Tick(
float DeltaSeconds)
override;
198 bool IsNamedStreamLive(
const FString&
StreamName )
const;
249 FString CurrentStreamName;
255 float TimeBufferHintSeconds;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EStreamingOperationResult
Definition NetworkReplayStreaming.h:197
@ Unsupported
The operation succeeded.
EReplayCheckpointType
Definition NetworkReplayStreaming.h:482
EReplayStreamerState
Definition NetworkReplayStreaming.h:498
ETickableTickType
Definition Tickable.h:20
Definition Archive.h:1208
Definition InMemoryNetworkReplayStreaming.h:115
virtual void AddOrUpdateEvent(const FString &Name, const uint32 TimeInMS, const FString &Group, const FString &Meta, const TArray< uint8 > &Data) override
Definition InMemoryNetworkReplayStreaming.h:148
virtual void EnumerateStreams(const FNetworkReplayVersion &ReplayVersion, const int32 UserIndex, const FString &MetaString, const TArray< FString > &ExtraParms, const FEnumerateStreamsCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:201
FInMemoryNetworkReplayStreamer(FInMemoryNetworkReplayStreamingFactory *InFactory)
Definition InMemoryNetworkReplayStreaming.h:117
virtual bool IsTickableWhenPaused() const override
Definition InMemoryNetworkReplayStreaming.h:181
virtual FString GetReplayID() const override
Definition InMemoryNetworkReplayStreaming.h:165
virtual void GotoCheckpointIndex(const int32 CheckpointIndex, const FGotoCallback &Delegate, EReplayCheckpointType CheckpointType) override
Definition InMemoryNetworkReplayStreaming.cpp:428
virtual bool IsLoadingCheckpoint() const override
Definition InMemoryNetworkReplayStreaming.h:140
virtual EStreamingOperationResult SetDemoPath(const FString &DemoPath) override
Definition InMemoryNetworkReplayStreaming.h:185
virtual bool IsCheckpointTypeSupported(EReplayCheckpointType CheckpointType) const override
Definition InMemoryNetworkReplayStreaming.h:195
virtual EStreamingOperationResult GetDemoPath(FString &DemoPath) const override
Definition InMemoryNetworkReplayStreaming.h:190
virtual void StartStreaming(const FStartStreamingParameters &Params, const FStartStreamingCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:19
virtual bool IsDataAvailable() const override
Definition InMemoryNetworkReplayStreaming.cpp:142
virtual void RefreshHeader() override
Definition InMemoryNetworkReplayStreaming.h:168
virtual FArchive * GetCheckpointArchive() override
Definition InMemoryNetworkReplayStreaming.cpp:335
virtual void AddUserToReplay(const FString &UserString) override
Definition InMemoryNetworkReplayStreaming.cpp:224
virtual uint32 GetMaxFriendlyNameSize() const override
Definition InMemoryNetworkReplayStreaming.h:183
virtual void RenameReplayFriendlyName(const FString &ReplayName, const FString &NewFriendlyName, const FRenameReplayCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:314
virtual void KeepReplay(const FString &ReplayName, const bool bKeep, const int32 UserIndex, const FKeepReplayCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:296
virtual ETickableTickType GetTickableTickType() const override
Definition InMemoryNetworkReplayStreaming.h:177
virtual void StopStreaming() override
Definition InMemoryNetworkReplayStreaming.cpp:92
virtual void GotoTimeInMS(const uint32 TimeInMS, const FGotoCallback &Delegate, EReplayCheckpointType CheckpointType) override
Definition InMemoryNetworkReplayStreaming.cpp:512
virtual void UpdatePlaybackTime(uint32 TimeInMS) override
Definition InMemoryNetworkReplayStreaming.h:135
virtual void DownloadHeader(const FDownloadHeaderCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.h:169
virtual void SetHighPriorityTimeRange(const uint32 StartTimeInMS, const uint32 EndTimeInMS) override
Definition InMemoryNetworkReplayStreaming.h:138
virtual void EnumerateRecentStreams(const FNetworkReplayVersion &ReplayVersion, const int32 UserIndex, const FEnumerateStreamsCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:193
virtual void DeleteFinishedStream(const FString &StreamName, const FDeleteFinishedStreamCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:171
virtual void RequestEventData(const FString &EventID, const FRequestEventDataCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:252
virtual TStatId GetStatId() const override
Definition InMemoryNetworkReplayStreaming.cpp:558
virtual FArchive * GetStreamingArchive() override
Definition InMemoryNetworkReplayStreaming.cpp:119
virtual void RenameReplay(const FString &ReplayName, const FString &NewName, const FRenameReplayCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:327
virtual void EnumerateEvents(const FString &Group, const FEnumerateEventsCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:244
virtual void UpdateTotalDemoTime(uint32 TimeInMS) override
Definition InMemoryNetworkReplayStreaming.cpp:124
virtual bool IsDataAvailableForTimeRange(const uint32 StartTimeInMS, const uint32 EndTimeInMS) override
Definition InMemoryNetworkReplayStreaming.h:139
virtual bool IsLive() const override
Definition InMemoryNetworkReplayStreaming.cpp:150
virtual void FlushCheckpoint(const uint32 TimeInMS) override
Definition InMemoryNetworkReplayStreaming.cpp:401
virtual void AddEvent(const uint32 TimeInMS, const FString &Group, const FString &Meta, const TArray< uint8 > &Data) override
Definition InMemoryNetworkReplayStreaming.cpp:229
virtual void SearchEvents(const FString &EventGroup, const FSearchEventsCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:288
virtual FArchive * GetHeaderArchive() override
Definition InMemoryNetworkReplayStreaming.cpp:114
virtual EReplayStreamerState GetReplayStreamerState() const override
Definition InMemoryNetworkReplayStreaming.h:166
virtual void SetTimeBufferHintSeconds(const float InTimeBufferHintSeconds) override
Definition InMemoryNetworkReplayStreaming.h:167
virtual uint32 GetTotalDemoTime() const override
Definition InMemoryNetworkReplayStreaming.cpp:133
virtual void RequestEventGroupData(const FString &Group, const FRequestEventGroupDataCallback &Delegate) override
Definition InMemoryNetworkReplayStreaming.cpp:270
Definition InMemoryNetworkReplayStreaming.h:259
virtual TSharedPtr< INetworkReplayStreamer > CreateReplayStreamer()
Definition InMemoryNetworkReplayStreaming.cpp:655
Definition InMemoryNetworkReplayStreaming.h:93
virtual bool AtEnd()
Definition InMemoryNetworkReplayStreaming.cpp:633
virtual int64 Tell()
Definition InMemoryNetworkReplayStreaming.cpp:611
FInMemoryReplayStreamArchive(TArray< FInMemoryReplay::FStreamChunk > &InChunks)
Definition InMemoryNetworkReplayStreaming.h:95
virtual int64 TotalSize()
Definition InMemoryNetworkReplayStreaming.cpp:616
Definition NetworkVersion.h:20
Definition Tickable.h:135
Definition NetworkReplayStreaming.h:516
Definition NetworkReplayStreaming.h:684
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition InMemoryNetworkReplayStreaming.h:22
FCheckpoint()
Definition InMemoryNetworkReplayStreaming.h:23
TArray< uint8 > Data
Definition InMemoryNetworkReplayStreaming.h:27
uint32 TimeInMS
Definition InMemoryNetworkReplayStreaming.h:28
uint32 StreamByteOffset
Definition InMemoryNetworkReplayStreaming.h:29
void Reset()
Definition InMemoryNetworkReplayStreaming.h:31
Definition InMemoryNetworkReplayStreaming.h:41
FStreamChunk()
Definition InMemoryNetworkReplayStreaming.h:42
int32 StartIndex
Definition InMemoryNetworkReplayStreaming.h:44
uint32 TimeInMS
Definition InMemoryNetworkReplayStreaming.h:45
TArray< uint8 > Data
Definition InMemoryNetworkReplayStreaming.h:46
Definition InMemoryNetworkReplayStreaming.h:20
FInMemoryReplay()
Definition InMemoryNetworkReplayStreaming.h:49
int64 TotalStreamSize() const
Definition InMemoryNetworkReplayStreaming.h:63
TArray< uint8 > Header
Definition InMemoryNetworkReplayStreaming.h:56
TArray< FStreamChunk > StreamChunks
Definition InMemoryNetworkReplayStreaming.h:57
TArray< uint8 > Metadata
Definition InMemoryNetworkReplayStreaming.h:58
uint32 NetworkVersion
Definition InMemoryNetworkReplayStreaming.h:61
TArray< FCheckpoint > Checkpoints
Definition InMemoryNetworkReplayStreaming.h:59
FNetworkReplayStreamInfo StreamInfo
Definition InMemoryNetworkReplayStreaming.h:60
Definition NetworkReplayStreaming.h:71
Definition NetworkReplayStreaming.h:488
Definition LightweightStats.h:416