![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "IPlatformFilePak.h"#include "HAL/FileManager.h"#include "IO/PlatformIoDispatcher.h"#include "Math/GuardedInt.h"#include "Misc/CoreMisc.h"#include "Misc/CommandLine.h"#include "Async/AsyncWork.h"#include "Serialization/MemoryReader.h"#include "HAL/IConsoleManager.h"#include "HAL/LowLevelMemTracker.h"#include "Misc/CoreDelegates.h"#include "Misc/CoreDelegatesInternal.h"#include "Misc/App.h"#include "Misc/ConfigCacheIni.h"#include "Misc/SecureHash.h"#include "Misc/ScopeLock.h"#include "HAL/FileManagerGeneric.h"#include "SignedArchiveReader.h"#include "Misc/AES.h"#include "GenericPlatform/GenericPlatformChunkInstall.h"#include "Async/AsyncFileHandle.h"#include "Templates/Greater.h"#include "Serialization/ArchiveProxy.h"#include "Serialization/MemoryWriter.h"#include "Misc/Base64.h"#include "HAL/DiskUtilizationTracker.h"#include "Stats/StatsMisc.h"#include "HAL/ThreadHeartBeat.h"#include "ProfilingDebugging/CsvProfiler.h"#include "Misc/EncryptionKeyManager.h"#include "ProfilingDebugging/ScopedTimers.h"#include "Async/MappedFileHandle.h"#include "IoDispatcherFileBackend.h"#include "FileIoDispatcherBackend.h"#include "Misc/PackageName.h"#include "Misc/PathViews.h"#include "ProfilingDebugging/LoadTimeTracker.h"#include "IO/IoContainerHeader.h"#include "FilePackageStore.h"#include "Compression/OodleDataCompression.h"#include "IO/IoStore.h"#include "Experimental/IO/IoStatusError.h"#include "String/RemoveFrom.h"#include "Algo/AnyOf.h"#include "PakFile.h"#include "PakFile.inl"#include "PakIntervalTree.inl"#include "Async/TaskGraphInterfaces.h"Namespaces | |
| namespace | UE |
| namespace | UE::PakFile |
| namespace | UE::PakFile::Private |
Variables | |
| int32 | GPakCache_CachePerPakFile = 0 |
| int32 | GPakCache_UseNewTrim = 0 |
| int32 | GPakCache_MaxBlockMemory = 128 |
| int32 | GPakCache_MaxRequestsToLowerLevel = 2 |
| int32 | GPakCache_MaxRequestSizeToLowerLevelKB = 1024 |
| int32 | GPakCache_NumUnreferencedBlocksToCache = 10 |
| float | GPakCache_TimeToTrim = 0.0f |
| int32 | GPakCache_EnableNoCaching = 0 |
| FAutoConsoleTaskPriority | CPrio_AsyncIOCPUWorkTaskPriority (TEXT("TaskGraph.TaskPriorities.AsyncIOCPUWork"), TEXT("Task and thread priority for decompression, decryption and signature checking of async IO from a pak file."), ENamedThreads::BackgroundThreadPriority, ENamedThreads::NormalTaskPriority, ENamedThreads::NormalTaskPriority) |
| #define ALL_PAKS_WILDCARD "*.pak" |
| #define ALLOW_INI_OVERRIDE_FROM_COMMANDLINE 0 |
| #define CHECK_REDUNDANT_READS (0) |
| #define DISABLE_NONUFS_INI_WHEN_COOKED 0 |
| #define EXCLUDE_NONPAK_UE_EXTENSIONS 1 |
| #define HAS_PLATFORM_PAK_INSTALL_CHECK 0 |
| #define MOUNT_STARTUP_PAKS_WILDCARD ALL_PAKS_WILDCARD |
| #define PAK_CACHE_GRANULARITY (1024*64) |
| #define PAK_CACHE_MAX_PRIORITY_DIFFERENCE_MERGE (AIOP_Normal - AIOP_MIN) |
| #define PAK_CACHE_MAX_REQUESTS (8) |
| #define USE_PAK_PRECACHE (!PLATFORM_BYPASS_PAK_PRECACHE && !IS_PROGRAM && !WITH_EDITOR) |
| TPakChunkHash ComputePakChunkHash | ( | const void * | InData, |
| int64 | InDataSizeInBytes | ||
| ) |
| CSV_DEFINE_CATEGORY | ( | FileIOVerbose | , |
| false | |||
| ) |
| DECLARE_DWORD_ACCUMULATOR_STAT | ( | TEXT("PakCache Async Decrypts (Compressed Path)") | , |
| STAT_PakCache_CompressedDecrypts | , | ||
| STATGROUP_PakFile | |||
| ) |
| DECLARE_DWORD_ACCUMULATOR_STAT | ( | TEXT("PakCache Async Decrypts (Uncompressed Path)") | , |
| STAT_PakCache_UncompressedDecrypts | , | ||
| STATGROUP_PakFile | |||
| ) |
| DECLARE_DWORD_ACCUMULATOR_STAT | ( | TEXT("PakCache Sync Decrypts (Uncompressed Path)") | , |
| STAT_PakCache_SyncDecrypts | , | ||
| STATGROUP_PakFile | |||
| ) |
| DECLARE_FLOAT_ACCUMULATOR_STAT | ( | TEXT("PakCache Decrypt Time") | , |
| STAT_PakCache_DecryptTime | , | ||
| STATGROUP_PakFile | |||
| ) |
| DECLARE_FLOAT_ACCUMULATOR_STAT | ( | TEXT("PakCache Signing Chunk Hash Time") | , |
| STAT_PakCache_SigningChunkHashTime | , | ||
| STATGROUP_PakFile | |||
| ) |
| DECLARE_MEMORY_STAT | ( | TEXT("PakCache Current") | , |
| STAT_PakCacheMem | , | ||
| STATGROUP_Memory | |||
| ) |
| DECLARE_MEMORY_STAT | ( | TEXT("PakCache High Water") | , |
| STAT_PakCacheHighWater | , | ||
| STATGROUP_Memory | |||
| ) |
| DECLARE_MEMORY_STAT | ( | TEXT("PakCache Signing Chunk Hash Size") | , |
| STAT_PakCache_SigningChunkHashSize | , | ||
| STATGROUP_PakFile | |||
| ) |
| DEFINE_LOG_CATEGORY | ( | LogPakFile | ) |
| DEFINE_STAT | ( | STAT_PakFile_NumOpenHandles | ) |
| DEFINE_STAT | ( | STAT_PakFile_Read | ) |
| int32 GetPakchunkIndexFromPakFile | ( | const FString & | InFilename | ) |
| uint64 GetRecursiveAllocatedSize | ( | const FPakDirectory & | Index | ) |
| uint64 GetRecursiveAllocatedSize | ( | const FPakFile::FDirectoryIndex & | Index | ) |
| bool ShouldCheckPak | ( | ) |
| FAutoConsoleTaskPriority CPrio_AsyncIOCPUWorkTaskPriority(TEXT("TaskGraph.TaskPriorities.AsyncIOCPUWork"), TEXT("Task and thread priority for decompression, decryption and signature checking of async IO from a pak file."), ENamedThreads::BackgroundThreadPriority, ENamedThreads::NormalTaskPriority, ENamedThreads::NormalTaskPriority) | ( | TEXT("TaskGraph.TaskPriorities.AsyncIOCPUWork") | , |
| TEXT("Task and thread priority for decompression, decryption and signature checking of async IO from a pak file.") | , | ||
| ENamedThreads::BackgroundThreadPriority | , | ||
| ENamedThreads::NormalTaskPriority | , | ||
| ENamedThreads::NormalTaskPriority | |||
| ) |
| int32 GPakCache_CachePerPakFile = 0 |
| int32 GPakCache_EnableNoCaching = 0 |
| int32 GPakCache_MaxBlockMemory = 128 |
| int32 GPakCache_MaxRequestSizeToLowerLevelKB = 1024 |
| int32 GPakCache_MaxRequestsToLowerLevel = 2 |
| int32 GPakCache_NumUnreferencedBlocksToCache = 10 |
| float GPakCache_TimeToTrim = 0.0f |
| int32 GPakCache_UseNewTrim = 0 |