UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DuplicatedDataReader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
12
13/*----------------------------------------------------------------------------
14 FDuplicateDataReader.
15----------------------------------------------------------------------------*/
16
21{
22private:
23
24 class FUObjectAnnotationSparse<FDuplicatedObject,false>& DuplicatedObjectAnnotation;
25 const FLargeMemoryData& ObjectData;
27
28 //~ Begin FArchive Interface.
29
30 virtual FArchive& operator<<(FName& N) override;
31 virtual FArchive& operator<<(UObject*& Object) override;
32 virtual FArchive& operator<<(FObjectPtr& Object) override;
35
36 void SerializeFail();
37
38 virtual void Serialize(void* Data,int64 Num)
39 {
40 if (ObjectData.Read(Data, Offset, Num))
41 {
42 Offset += Num;
43 }
44 else
45 {
46 SerializeFail();
47 }
48 }
49
50 virtual void Seek(int64 InPos)
51 {
52 Offset = InPos;
53 }
54
55public:
62 virtual FString GetArchiveName() const { return TEXT("FDuplicateDataReader"); }
63
64 virtual int64 Tell()
65 {
66 return Offset;
67 }
68 virtual int64 TotalSize()
69 {
70 return ObjectData.GetSize();
71 }
72
80};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ Num
Definition MetalRHIPrivate.h:234
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ArchiveUObject.h:17
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
Definition Archive.h:1208
Definition DuplicatedDataReader.h:21
virtual int64 TotalSize()
Definition DuplicatedDataReader.h:68
virtual FString GetArchiveName() const
Definition DuplicatedDataReader.h:62
virtual int64 Tell()
Definition DuplicatedDataReader.h:64
Definition LargeMemoryData.h:17
CORE_API bool Read(void *OutData, int64 InOffset, int64 InNum) const
Definition LargeMemoryData.cpp:67
UE_FORCEINLINE_HINT int64 GetSize() const
Definition LargeMemoryData.h:36
Definition NameTypes.h:617
Definition UObjectAnnotation.h:33
Definition Object.h:95
Definition SoftObjectPath.cpp:24
@ false
Definition radaudio_common.h:23
Definition DuplicatedObject.h:13
Definition LazyObjectPtr.h:151
Definition ObjectPtr.h:55
Definition SoftObjectPath.h:56