UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ArchiveObjectCrc32.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Queue.h"
8#include "CoreMinimal.h"
9#include "HAL/Platform.h"
12
13class FArchive;
14class UObject;
15
16/*----------------------------------------------------------------------------
17FArchiveObjectCrc32
18----------------------------------------------------------------------------*/
19
24{
25public:
31
32 //~ Begin FArchive Interface
33 COREUOBJECT_API virtual void Serialize(void* Data, int64 Length);
36 COREUOBJECT_API virtual FArchive& operator<<(FObjectPtr& ObjectPtr) override;
37 virtual FString GetArchiveName() const { return TEXT("FArchiveObjectCrc32"); }
38 //~ End FArchive Interface
39
45
46protected:
48 virtual bool CustomSerialize(class UObject* Object) { return false; }
49
60};
#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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ArchiveObjectCrc32.h:24
TArray< uint8 > SerializedObjectData
Definition ArchiveObjectCrc32.h:51
COREUOBJECT_API ~FArchiveObjectCrc32()
COREUOBJECT_API uint32 Crc32(UObject *Object, uint32 CRC=0)
Definition ArchiveObjectCrc32.cpp:130
const UObject * ObjectBeingSerialized
Definition ArchiveObjectCrc32.h:57
FMemoryWriter MemoryWriter
Definition ArchiveObjectCrc32.h:53
const UObject * RootObject
Definition ArchiveObjectCrc32.h:59
TQueue< UObject * > ObjectsToSerialize
Definition ArchiveObjectCrc32.h:55
virtual bool CustomSerialize(class UObject *Object)
Definition ArchiveObjectCrc32.h:48
COREUOBJECT_API FArchiveObjectCrc32()
Definition ArchiveObjectCrc32.cpp:15
virtual FString GetArchiveName() const
Definition ArchiveObjectCrc32.h:37
Definition ArchiveUObject.h:17
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
Definition Archive.h:1208
Definition MemoryWriter.h:101
Definition NameTypes.h:617
Definition Array.h:670
Definition Queue.h:48
Definition Object.h:95
Definition ObjectPtr.h:55