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 DirectByteBufferprivate final intprivate intprivate intprivate final DiskManagerReadRequest(package private) final DiskManagerReadRequestListener -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedrequestDispatcher(DiskManagerReadRequest _request, DiskManagerReadRequestListener _listener, DirectByteBuffer _buffer, List<Object[]> _chunks) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddispatch()protected voidprotected voidfailed(DiskAccessRequest request, Throwable cause) intvoidrequestCancelled(DiskAccessRequest request) voidrequestComplete(DiskAccessRequest request) voidrequestExecuted(long bytes) Called to indicate that an actual request operation occurred.voidrequestFailed(DiskAccessRequest request, Throwable cause) voidrequestQueued(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:
requestQueuedin interfaceDiskAccessRequestListener
-
requestComplete
- Specified by:
requestCompletein interfaceDiskAccessRequestListener
-
requestCancelled
- Specified by:
requestCancelledin interfaceDiskAccessRequestListener
-
requestFailed
- Specified by:
requestFailedin interfaceDiskAccessRequestListener
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceDiskAccessRequestListener
-
getUserData
- Specified by:
getUserDatain interfaceDiskAccessRequestListener
-
requestExecuted
public void requestExecuted(long bytes) Description copied from interface:DiskAccessRequestListenerCalled 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:
requestExecutedin interfaceDiskAccessRequestListener- Parameters:
bytes-
-
failed
-