Class DMReaderImpl.requestDispatcher
java.lang.Object
com.biglybt.core.disk.impl.access.impl.DMReaderImpl.requestDispatcher
- All Implemented Interfaces:
DiskAccessRequestListener
- Enclosing class:
- DMReaderImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DirectByteBuffer
private final int
private int
private int
private final DiskManagerReadRequest
(package private) final DiskManagerReadRequestListener
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
requestDispatcher
(DiskManagerReadRequest _request, DiskManagerReadRequestListener _listener, DirectByteBuffer _buffer, List<Object[]> _chunks) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dispatch()
protected void
protected void
failed
(DiskAccessRequest request, Throwable cause) int
void
requestCancelled
(DiskAccessRequest request) void
requestComplete
(DiskAccessRequest request) void
requestExecuted
(long bytes) Called to indicate that an actual request operation occurred.void
requestFailed
(DiskAccessRequest request, Throwable cause) void
requestQueued
(DiskAccessRequest request)
-
Field Details
-
dm_request
-
listener
-
buffer
-
chunks
-
buffer_length
private final int buffer_length -
chunk_index
private int chunk_index -
chunk_limit
private int chunk_limit
-
-
Constructor Details
-
requestDispatcher
protected requestDispatcher(DiskManagerReadRequest _request, DiskManagerReadRequestListener _listener, DirectByteBuffer _buffer, List<Object[]> _chunks)
-
-
Method Details
-
dispatch
protected void dispatch() -
doRequest
-
requestQueued
- Specified by:
requestQueued
in interfaceDiskAccessRequestListener
-
requestComplete
- Specified by:
requestComplete
in interfaceDiskAccessRequestListener
-
requestCancelled
- Specified by:
requestCancelled
in interfaceDiskAccessRequestListener
-
requestFailed
- Specified by:
requestFailed
in interfaceDiskAccessRequestListener
-
getPriority
public int getPriority()- Specified by:
getPriority
in interfaceDiskAccessRequestListener
-
getUserData
- Specified by:
getUserData
in interfaceDiskAccessRequestListener
-
requestExecuted
public void requestExecuted(long bytes) Description copied from interface:DiskAccessRequestListener
Called to indicate that an actual request operation occurred. If this request has been aggregated with others then the byted reported will be for the contiguous region and subsequent aggregated requests will be reported with 0 bytes- Specified by:
requestExecuted
in interfaceDiskAccessRequestListener
-
failed
-