Class DiskAccessRequestImpl
- java.lang.Object
-
- com.biglybt.core.diskmanager.access.impl.DiskAccessRequestImpl
-
- All Implemented Interfaces:
DiskAccessRequest
public class DiskAccessRequestImpl extends java.lang.Object implements DiskAccessRequest
-
-
Field Summary
Fields Modifier and Type Field Description private DirectByteBuffer
buffer
private short
cache_policy
private boolean
cancelled
private long
create_time
private CacheFile
file
private DiskAccessRequestListener
listener
private long
offset
private short
op
protected static short
OP_READ
protected static short
OP_WRITE
protected static short
OP_WRITE_AND_FREE
private int
size
-
Constructor Summary
Constructors Modifier Constructor Description protected
DiskAccessRequestImpl(CacheFile _file, long _offset, DirectByteBuffer _buffer, DiskAccessRequestListener _listener, short _op, short _cache_policy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canBeAggregatedWith(DiskAccessRequestImpl other)
void
cancel()
DirectByteBuffer
getBuffer()
short
getCachePolicy()
long
getCreateMonoTime()
CacheFile
getFile()
protected DiskAccessRequestListener
getListener()
long
getOffset()
protected int
getOperation()
int
getPriority()
int
getSize()
java.lang.Object
getUserData()
boolean
isCancelled()
protected static void
runAggregated(DiskAccessRequestImpl base_request, DiskAccessRequestImpl[] requests)
protected void
runRequest()
-
-
-
Field Detail
-
OP_READ
protected static final short OP_READ
- See Also:
- Constant Field Values
-
OP_WRITE
protected static final short OP_WRITE
- See Also:
- Constant Field Values
-
OP_WRITE_AND_FREE
protected static final short OP_WRITE_AND_FREE
- See Also:
- Constant Field Values
-
create_time
private final long create_time
-
file
private final CacheFile file
-
offset
private final long offset
-
buffer
private final DirectByteBuffer buffer
-
listener
private final DiskAccessRequestListener listener
-
op
private final short op
-
cache_policy
private final short cache_policy
-
size
private final int size
-
cancelled
private volatile boolean cancelled
-
-
Constructor Detail
-
DiskAccessRequestImpl
protected DiskAccessRequestImpl(CacheFile _file, long _offset, DirectByteBuffer _buffer, DiskAccessRequestListener _listener, short _op, short _cache_policy)
-
-
Method Detail
-
getCreateMonoTime
public long getCreateMonoTime()
- Specified by:
getCreateMonoTime
in interfaceDiskAccessRequest
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceDiskAccessRequest
-
runRequest
protected void runRequest()
-
canBeAggregatedWith
protected boolean canBeAggregatedWith(DiskAccessRequestImpl other)
-
runAggregated
protected static void runAggregated(DiskAccessRequestImpl base_request, DiskAccessRequestImpl[] requests)
-
getFile
public CacheFile getFile()
- Specified by:
getFile
in interfaceDiskAccessRequest
-
getOffset
public long getOffset()
- Specified by:
getOffset
in interfaceDiskAccessRequest
-
getBuffer
public DirectByteBuffer 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
-
getUserData
public java.lang.Object getUserData()
- Specified by:
getUserData
in interfaceDiskAccessRequest
-
getListener
protected DiskAccessRequestListener getListener()
-
-