UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SerializationUtils.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
5#include "Containers/Array.h"
6
7namespace Chaos
8{
9 class FConstraintHandle;
10}
11
12namespace Chaos
13{
14 namespace Serialization::Private
15 {
17 UE_INTERNAL CHAOS_API void FastStructSerialize(UScriptStruct* Struct, void* SourceData, FArchive& Ar, void* Defaults = nullptr);
18
20 template<typename StructType>
21 UE_INTERNAL void FastStructSerialize(FArchive& Ar, StructType* Data)
22 {
23 StructType DefaultStruct = StructType();
24 FastStructSerialize(StructType::StaticStruct(), reinterpret_cast<void*>(Data), Ar, &DefaultStruct);
25 }
26 }
27}
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition Class.h:1720
void FastStructSerialize(UScriptStruct *Struct, void *SourceData, FArchive &Ar, void *Defaults)
Definition SerializationUtils.cpp:89
Definition SkeletalMeshComponent.h:307