UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PackageSegment.h File Reference
#include "PackagePath.h"

Go to the source code of this file.

Enumerations

enum class  EPackageSegment : uint8 {
  Header , Exports , BulkDataDefault , BulkDataOptional ,
  BulkDataMemoryMapped , PayloadSidecar
}
 

Functions

const TCHARLexToString (EPackageSegment PackageSegment)
 
COREUOBJECT_API EPackageSegment ExtensionToSegment (EPackageExtension PackageExtension)
 
COREUOBJECT_API EPackageExtension SegmentToExtension (EPackageSegment PackageSegment)
 

Enumeration Type Documentation

◆ EPackageSegment

enum class EPackageSegment : uint8
strong

Enum for the different portions of a package than can be requested from a PackageResourceManager Not all segments are available in all PackageResourceManager; header is always available but the other segments are cooked-only

Enumerator
Header 

The summary and list of exports. This segment also contains exports and inline bulk data in uncooked repositories

Exports 

The serialization of the exports

BulkDataDefault 

BulkData that is stored in a separate file

BulkDataOptional 

BulkData that is stored in a separate file that is optional

BulkDataMemoryMapped 

BulkData that is stored in a separate file aligned for memory mapping

PayloadSidecar 

BulkData payloads that are stored in a separate file along side the Header in the workspace domain

Function Documentation

◆ ExtensionToSegment()

COREUOBJECT_API EPackageSegment ExtensionToSegment ( EPackageExtension  PackageExtension)

Map a PackageExtension to a PackageSegment. All extensions can be used by only one segment

◆ LexToString()

const TCHAR * LexToString ( EPackageSegment  PackageSegment)

◆ SegmentToExtension()

COREUOBJECT_API EPackageExtension SegmentToExtension ( EPackageSegment  PackageSegment)

Map a PackageSegment to a PackageExtension. Header goes to Unspecified; all other segments have only a single extension and go to that extension