FBulkDataBase

Windows
MacOS
Linux

Inheritance Hierarchy

FBulkDataBase

FUntypedBulkData2

References

Module

CoreUObject

Header

/Engine/Source/Runtime/CoreUObject/Public/Serialization/BulkData2.h

Include

#include "Serialization/BulkData2.h"

Syntax

class FBulkDataBase

Constructors

Name Description

Public function

FBulkDataBase()

Public function

FBulkDataBase

(
    const FBulkDataBase& Other
)

Public function

FBulkDataBase

(
    FBulkDataBase&& Other
)

Destructors

Name Description

Public function

~FBulkDataBase()

Functions

Name Description

Public function Const

bool

 

CanLoadFromDisk()

Public function

void

 

ClearBulkDataFlags

(
    uint32 BulkDataFlagsToClear
)

Public function Const

IBulkDataIOR...

 

CreateStreamingRequest

(
    int64 OffsetInBulkData,
    int64 BytesToRead,
    EAsyncIOPriorityAndFlags Priority,
    FBulkDataIORequestCallBack* Co...,
    uint8* UserSuppliedMemory
)

Public function Const

IBulkDataIOR...

 

CreateStreamingRequest

(
    EAsyncIOPriorityAndFlags Priority,
    FBulkDataIORequestCallBack* Co...,
    uint8* UserSuppliedMemory
)

Public function Static

IBulkDataIOR...

 

CreateStreamingRequestForRange

(
    const BulkDataRangeArray& RangeArr...,
    EAsyncIOPriorityAndFlags Priority,
    FBulkDataIORequestCallBack* Co...
)

Public function Const

bool

 

DoesExist()

Returns true if the data references a file that currently exists and can be referenced by the file system.

Public function

void

 

ForceBulkDataResident()

The following methods are for compatibility with SoundWave.cpp which assumes memory mapping.

Public function Const

uint32

 

GetBulkDataFlags()

Public function Const

int64

 

GetBulkDataOffsetInFile()

Added for compatibility with the older BulkData system.

Public function Const

int64

 

GetBulkDataSize()

Public function

void

 

GetCopy

(
    void** Dest,
    bool bDiscardInternalCopy
)

Retrieves a copy of the bulk data.

Public function Const

FName

 

GetDecompressionFormat()

Public function Const

FString

 

GetFilename()

Public function Static

FIoDispatche...

 

GetIoDispatcher()

Public function Const

FIoFilenameH...

 

GetIoFilenameHash()

Returns the io filename hash associated with this bulk data.

Public function Const

const FTypeL...

 

GetTypeLayout()

Public function Const

bool

 

IsAsyncLoadingComplete()

Public function Const

bool

 

IsAvailableForUse()

TODO: The flag tests could be inline if we fixed the header dependency issues (the flags are defined in Bulkdata.h at the moment)

Public function Const

bool

 

IsBulkDataLoaded()

Public function Const

bool

 

IsDataMemoryMapped()

Public function Const

bool

 

IsDuplicateNonOptional()

Public function Const

bool

 

IsFileMemoryMapped()

Public function Const

bool

 

IsInlined()

Public function Const

bool

 

IsInSeparateFile()

Public function Const

bool

 

IsLocked()

Public function Const

bool

 

IsOptional()

Public function Const

bool

 

IsSingleUse()

Public function Const

bool

 

IsStoredCompressedOnDisk()

Public function Const

bool

 

IsUsingIODispatcher()

Public function

void *

 

Lock

(
    uint32 LockFlags
)

Unimplemented:

Public function Const

const void &...

 

LockReadOnly()

Unimplemented:

Public function Const

IAsyncReadFi...

 

OpenAsyncReadHandle()

Public function

void *

 

Realloc

(
    int64 SizeInBytes
)

Public function

void

 

RemoveBulkData()

Public function

void

 

ResetBulkDataFlags

(
    uint32 BulkDataFlagsToSet
)

Protected function

void

 

Serialize

(
    FArchive& Ar,
    UObject* Owner,
    int32 Index,
    bool bAttemptFileMapping,
    int32 ElementSize
)

Public function

void

 

SetBulkDataFlags

(
    uint32 BulkDataFlagsToSet
)

Public function Static

void

 

SetIoDispatcher

(
    FIoDispatcher* InIoDispatcher
)

Public function

bool

 

StartAsyncLoading()

Initiates a new asynchronous operation to load the bulkdata from disk assuming that it is not already loaded.

Public function Static

FTypeLayoutD...

 

StaticGetTypeLayout()

Public function

FOwnedBulkDa...

 

StealFileMapping()

Public function

void

 

Unlock()

Operators

Name Description

Public function

FBulkDataBas...

 

operator=

(
    const FBulkDataBase& Other
)

Classes

Name

Description

Public struct

InternalLinkType

Typedefs

Constants

Deprecated Functions

Name Description

Public function Const

bool

 

InSeperateFile()

Use ::IsInSeparateFile() instead

Public function Const

bool

 

IsMemoryMapped()

Use ::IsFileMemoryMapped() instead

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss