![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <PlatformIoDispatcherBase.h>
Inheritance diagram for UE::FPlatformIoDispatcherBase:This is a base class for platform specific I/O dispatcher implementations. There are two kinds of I/O requests when reading data from disk. Direct-read requests for platforms with hardware decompression and scatter-gather requests. Scatter-gather requests are issued by specifying information about how the blocks on disk are encoded, i.e. compressed, encrypted and or signed and forms a set of encoded block request. Encoded block requests can be shared between user requests, i.e. if two user requests are reading the same encoded block, the block is decoded once and then scattered to the destination/targets buffers. The encoded block requests are devided into a set of larger file block requests. The size of the file blocks are configured with GIoDispatcherBufferSizeKB (default=256KiB). The maximum number of concurrent file block requests are constrained by the available memory in the file block memory pool configured with GIoDispatcherBufferMemoryMB (default=8MiB).
|
virtual |
|
protected |
|
overridevirtual |
Cancel all inflight I/O request for the specified file.
Implements UE::IPlatformIoDispatcher.
|
overridevirtual |
Cancel inflight I/O request.
Implements UE::IPlatformIoDispatcher.
|
protected |
|
protected |
|
overridevirtual |
Delete the request. Must be called after the completion callback has been triggered.
Implements UE::IPlatformIoDispatcher.
|
protected |
|
protected |
|
protected |
|
protectedpure virtual |
|
finaloverridevirtual |
Initialize the dispatcher. Called after the config system has been initialized.
Implements UE::IPlatformIoDispatcher.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Issue a direct read request. Returns an invalid file handle if direct read is not supported for the specifid file.
Implements UE::IPlatformIoDispatcher.
|
finaloverridevirtual |
|
protected |
|
overridevirtual |
Issue a scatter-gather request.
Implements UE::IPlatformIoDispatcher.
Tick the dispatcher. Only used when multithreading is disabled.
Implements UE::IPlatformIoDispatcher.
|
overridevirtual |
Update priority for an inflight I/O request.
Implements UE::IPlatformIoDispatcher.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |