UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IoContainerHeader.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 "HAL/Platform.h"
7#include "IO/IoContainerId.h"
8#include "IO/PackageId.h"
11
12class FArchive;
13class FSHAHash;
14
18template<typename T>
20{
21 const uint32 ArrayNum = 0;
22 const uint32 OffsetToDataFromThis = 0;
23
24public:
25 inline uint32 Num() const { return ArrayNum; }
26
27 inline const T* Data() const { return (T*)((char*)this + OffsetToDataFromThis); }
28 inline T* Data() { return (T*)((char*)this + OffsetToDataFromThis); }
29
30 inline const T* begin() const { return Data(); }
31 inline T* begin() { return Data(); }
32
33 inline const T* end() const { return Data() + ArrayNum; }
34 inline T* end() { return Data() + ArrayNum; }
35
36 inline const T& operator[](uint32 Index) const { return Data()[Index]; }
37 inline T& operator[](uint32 Index) { return Data()[Index]; }
38};
39
48
57
65
70
72{
73 CORE_API void Empty();
74
75 // Deduplicated list of soft referenced package IDs for all packages in the container.
77 // Indices into the package ID list for all packages in the container serialized as array views.
79 // Flag indicating whether any soft package references exists.
81
82 // Transient flag indicating that the soft package references were loaded at runtime
84
86};
87
95
108
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
EIoContainerHeaderVersion
Definition IoContainerHeader.h:97
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition IoContainerId.h:18
Definition MappedName.h:22
Definition PackageId.h:19
Definition SecureHash.h:226
Definition Array.h:670
Definition IoContainerHeader.h:20
const T & operator[](uint32 Index) const
Definition IoContainerHeader.h:36
const T * Data() const
Definition IoContainerHeader.h:27
T & operator[](uint32 Index)
Definition IoContainerHeader.h:37
T * begin()
Definition IoContainerHeader.h:31
const T * begin() const
Definition IoContainerHeader.h:30
T * Data()
Definition IoContainerHeader.h:28
T * end()
Definition IoContainerHeader.h:34
uint32 Num() const
Definition IoContainerHeader.h:25
const T * end() const
Definition IoContainerHeader.h:33
U16 Index
Definition radfft.cpp:71
Definition IoContainerHeader.h:67
TFilePackageStoreEntryCArrayView< uint32 > Indices
Definition IoContainerHeader.h:68
Definition IoContainerHeader.h:44
TFilePackageStoreEntryCArrayView< FSHAHash > ShaderMapHashes
Definition IoContainerHeader.h:46
TFilePackageStoreEntryCArrayView< FPackageId > ImportedPackages
Definition IoContainerHeader.h:45
Definition IoContainerHeader.h:59
FMappedName SourcePackageName
Definition IoContainerHeader.h:61
CORE_API friend FArchive & operator<<(FArchive &Ar, FIoContainerHeaderLocalizedPackage &LocalizedPackage)
Definition IoContainerHeader.cpp:15
FPackageId SourcePackageId
Definition IoContainerHeader.h:60
Definition IoContainerHeader.h:50
FPackageId TargetPackageId
Definition IoContainerHeader.h:52
FPackageId SourcePackageId
Definition IoContainerHeader.h:51
CORE_API friend FArchive & operator<<(FArchive &Ar, FIoContainerHeaderPackageRedirect &PackageRedirect)
Definition IoContainerHeader.cpp:6
FMappedName SourcePackageName
Definition IoContainerHeader.h:53
Definition IoContainerHeader.h:89
CORE_API friend FArchive & operator<<(FArchive &Ar, FIoContainerHeaderSerialInfo &SerialInfo)
Definition IoContainerHeader.cpp:42
int64 Size
Definition IoContainerHeader.h:91
int64 Offset
Definition IoContainerHeader.h:90
Definition IoContainerHeader.h:72
CORE_API friend FArchive & operator<<(FArchive &Ar, FIoContainerHeaderSoftPackageReferences &SoftPackageReferences)
Definition IoContainerHeader.cpp:30
CORE_API void Empty()
Definition IoContainerHeader.cpp:23
bool bLoadedSoftPackageReferences
Definition IoContainerHeader.h:83
TArray< FPackageId > PackageIds
Definition IoContainerHeader.h:76
TArray< uint8 > PackageIndices
Definition IoContainerHeader.h:78
bool bContainsSoftPackageReferences
Definition IoContainerHeader.h:80
Definition IoContainerHeader.h:110
FIoContainerId ContainerId
Definition IoContainerHeader.h:116
TArray< uint8 > StoreEntries
Definition IoContainerHeader.h:118
TArray< FIoContainerHeaderLocalizedPackage > LocalizedPackages
Definition IoContainerHeader.h:122
TArray< FPackageId > OptionalSegmentPackageIds
Definition IoContainerHeader.h:119
FIoContainerHeaderSoftPackageReferences SoftPackageReferences
Definition IoContainerHeader.h:125
CORE_API friend FArchive & operator<<(FArchive &Ar, FIoContainerHeader &ContainerHeader)
Definition IoContainerHeader.cpp:49
FIoContainerHeaderSerialInfo SoftPackageReferencesSerialInfo
Definition IoContainerHeader.h:124
@ Signature
Definition IoContainerHeader.h:113
TArray< FDisplayNameEntryId > RedirectsNameMap
Definition IoContainerHeader.h:121
TArray< FIoContainerHeaderPackageRedirect > PackageRedirects
Definition IoContainerHeader.h:123
TArray< FPackageId > PackageIds
Definition IoContainerHeader.h:117
TArray< uint8 > OptionalSegmentStoreEntries
Definition IoContainerHeader.h:120