UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NameBatchSerialization.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/NameTypes.h"
8
9#define ALLOW_NAME_BATCH_SAVING PLATFORM_LITTLE_ENDIAN && !PLATFORM_TCHAR_IS_4_BYTES
10
12
13#if ALLOW_NAME_BATCH_SAVING
14// Save display entries in given order to a name blob and a versioned hash blob.
16
17// Save display entries in given order to an archive
19#endif
20
22
23// Reserve memory in preparation for batch loading
24//
25// @param Bytes for existing and new names.
27
29 None = 0,
30 RespectOrder = 1 << 0,
31};
33
34// Load a name blob with precalculated hashes.
35//
36// Names are rehashed if hash algorithm version doesn't match.
37//
38// @param NameData, HashData must be 8-byte aligned.
40
41// Load names and precalculated hashes from an archive
42//
43// Names are rehashed if hash algorithm version doesn't match.
45
46// Load names and precalculated hashes from an archive using multiple workers
47//
48// May load synchronously in some cases, like small batches.
49//
50// Names are rehashed if hash algorithm version doesn't match.
51//
52// @param Ar is drained synchronously
53// @param MaxWorkers > 0
54// @return function that waits before returning result, like a simple future.
56
57
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
ENameBatchLoadingFlags
Definition NameBatchSerialization.h:28
CORE_API TFunction< TArray< FDisplayNameEntryId >()> LoadNameBatchAsync(FArchive &Ar, uint32 MaxWorkers, ENameBatchLoadingFlags Flags=ENameBatchLoadingFlags::None)
Definition UnrealNames.cpp:5386
CORE_API void LoadNameBatch(TArray< FDisplayNameEntryId > &OutNames, TArrayView< const uint8 > NameData, TArrayView< const uint8 > HashData, ENameBatchLoadingFlags Flags=ENameBatchLoadingFlags::None)
Definition UnrealNames.cpp:5226
CORE_API void ReserveNameBatch(uint32 NameDataBytes, uint32 HashDataBytes)
Definition UnrealNames.cpp:4864
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition ArrayView.h:139
Definition Array.h:670