Class DiskAccessRequestImpl
java.lang.Object
com.biglybt.core.diskmanager.access.impl.DiskAccessRequestImpl
- All Implemented Interfaces:
DiskAccessRequest
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DirectByteBuffer
private final short
private boolean
private final long
private final CacheFile
private final DiskAccessRequestListener
private final long
private final short
protected static final short
protected static final short
protected static final short
private final int
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DiskAccessRequestImpl
(CacheFile _file, long _offset, DirectByteBuffer _buffer, DiskAccessRequestListener _listener, short _op, short _cache_policy) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
void
cancel()
short
long
getFile()
protected DiskAccessRequestListener
long
protected int
int
int
getSize()
protected int
boolean
protected static void
runAggregated
(DiskAccessRequestImpl base_request, DiskAccessRequestImpl[] requests) protected void
protected void
setSpaceAllowance
(int sa)
-
Field Details
-
OP_READ
protected static final short OP_READ- See Also:
-
OP_WRITE
protected static final short OP_WRITE- See Also:
-
OP_WRITE_AND_FREE
protected static final short OP_WRITE_AND_FREE- See Also:
-
create_time
private final long create_time -
file
-
offset
private final long offset -
buffer
-
listener
-
op
private final short op -
cache_policy
private final short cache_policy -
size
private final int size -
cancelled
private volatile boolean cancelled -
space_allowance
private int space_allowance
-
-
Constructor Details
-
DiskAccessRequestImpl
protected DiskAccessRequestImpl(CacheFile _file, long _offset, DirectByteBuffer _buffer, DiskAccessRequestListener _listener, short _op, short _cache_policy)
-
-
Method Details
-
getCreateMonoTime
public long getCreateMonoTime()- Specified by:
getCreateMonoTime
in interfaceDiskAccessRequest
-
getSize
public int getSize()- Specified by:
getSize
in interfaceDiskAccessRequest
-
runRequest
protected void runRequest() -
canBeAggregatedWith
-
runAggregated
protected static void runAggregated(DiskAccessRequestImpl base_request, DiskAccessRequestImpl[] requests) -
getFile
- Specified by:
getFile
in interfaceDiskAccessRequest
-
getOffset
public long getOffset()- Specified by:
getOffset
in interfaceDiskAccessRequest
-
getBuffer
- Specified by:
getBuffer
in interfaceDiskAccessRequest
-
cancel
public void cancel()- Specified by:
cancel
in interfaceDiskAccessRequest
-
isCancelled
public boolean isCancelled() -
getCachePolicy
public short getCachePolicy() -
getOperation
protected int getOperation() -
getPriority
public int getPriority()- Specified by:
getPriority
in interfaceDiskAccessRequest
-
setSpaceAllowance
protected void setSpaceAllowance(int sa) -
getSpaceAllowance
protected int getSpaceAllowance() -
getUserData
- Specified by:
getUserData
in interfaceDiskAccessRequest
-
getListener
-