UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBulkDataBatchRequest::FBatchBuilder Class Reference

#include <BulkData.h>

Inherits FBulkDataBatchRequest::FBuilder.

Public Member Functions

COREUOBJECT_API FBatchBuilder (int32 MaxCount)
 
COREUOBJECT_API bool IsEmpty () const
 
COREUOBJECT_API FBatchBuilderRead (FBulkData &BulkData, EAsyncIOPriorityAndFlags Priority=DefaultPriority)
 
FBatchBuilderRead (const FBulkData &BulkData, uint64 Offset, uint64 Size, EAsyncIOPriorityAndFlags Priority, FIoBuffer &Dst)
 
FBatchBuilderRead (const FBulkData &BulkData, uint64 Offset, uint64 Size, EAsyncIOPriorityAndFlags Priority, FIoBuffer &Dst, FBulkDataBatchReadRequest &OutRequest)
 
COREUOBJECT_API void Issue (FCompletionCallback &&Callback, FBulkDataBatchRequest &OutRequest)
 
COREUOBJECT_API void Issue (FBulkDataBatchRequest &OutRequest)
 
COREUOBJECT_API void Issue ()
 

Detailed Description

Issue one or more I/O request in a single batch.

Constructor & Destructor Documentation

◆ FBatchBuilder()

FBulkDataBatchRequest::FBatchBuilder::FBatchBuilder ( int32  MaxCount)

Member Function Documentation

◆ IsEmpty()

bool FBulkDataBatchRequest::FBatchBuilder::IsEmpty ( ) const

Returns whether the batch is empty.

◆ Issue() [1/3]

void FBulkDataBatchRequest::FBatchBuilder::Issue ( )

Issue the batch.

Note
Assumes one or more handle(s) has been passed into any of the read operations.

◆ Issue() [2/3]

void FBulkDataBatchRequest::FBatchBuilder::Issue ( FBulkDataBatchRequest OutRequest)

Issue the batch.

Parameters
OutRequestA handle to the batch request.

◆ Issue() [3/3]

void FBulkDataBatchRequest::FBatchBuilder::Issue ( FCompletionCallback &&  Callback,
FBulkDataBatchRequest OutRequest 
)

Issue the batch.

Parameters
CallbackCompletion callback.
OutRequestA handle to the batch request.

◆ Read() [1/3]

FBatchBuilder & FBulkDataBatchRequest::FBatchBuilder::Read ( const FBulkData BulkData,
uint64  Offset,
uint64  Size,
EAsyncIOPriorityAndFlags  Priority,
FIoBuffer Dst 
)
inline

Read the bulk data from the specified offset and size and copy the result into the destination buffer.

Parameters
BulkDataThe bulk data instance.
OffsetOffset relative to the bulk data offset.
SizeNumber of bytes to read. Use MAX_uint64 to read the entire bulk data.
PriorityThe I/O priority.
DstAn empty or preallocated I/O buffer.

◆ Read() [2/3]

FBatchBuilder & FBulkDataBatchRequest::FBatchBuilder::Read ( const FBulkData BulkData,
uint64  Offset,
uint64  Size,
EAsyncIOPriorityAndFlags  Priority,
FIoBuffer Dst,
FBulkDataBatchReadRequest OutRequest 
)
inline

Read the bulk data from the specified offset and size and copy the result into the destination buffer.

Parameters
BulkDataThe bulk data instance.
OffsetOffset relative to the bulk data.
SizeNumber of bytes to read. Use MAX_uint64 to read the entire bulk data.
PriorityThe I/O priority.
DstAn empty or preallocated I/O buffer.
OutRequestA handle to the read request.

◆ Read() [3/3]

FBulkDataBatchRequest::FBatchBuilder & FBulkDataBatchRequest::FBatchBuilder::Read ( FBulkData BulkData,
EAsyncIOPriorityAndFlags  Priority = DefaultPriority 
)

Read the entire bulk data and copy the result to the specified instance.


The documentation for this class was generated from the following files: