public interface ReadWriteRunnable
extends java.lang.Runnable
Modifier and Type | Interface and Description |
---|---|
static class |
ReadWriteRunnable.BlockingState |
static interface |
ReadWriteRunnable.Callback |
static class |
ReadWriteRunnable.EmptyCallback |
Modifier and Type | Field and Description |
---|---|
static int |
MAX_BUFFER_SIZE |
Modifier and Type | Method and Description |
---|---|
void |
close() |
ReadWriteRunnableSegment |
createSegment(int key,
int address,
int size) |
void |
destroySegment(int key) |
void |
drainPendingWrites() |
void |
executeUsing(java.util.concurrent.ExecutorService service) |
boolean |
getAcceptingWrites() |
ReadWriteRunnableSegment |
getSegment(int key) |
void |
queueSegmentRead(int key) |
void |
queueSegmentWrite(int key) |
byte[] |
read(int address,
int size) |
byte[] |
readFromWriteCache(int address,
int size) |
void |
resetWriteNeeded() |
void |
run() |
void |
setAcceptingWrites(boolean acceptingWrites) |
void |
setCallback(ReadWriteRunnable.Callback callback) |
void |
suppressReads(boolean suppress) |
void |
write(int address,
byte[] data) |
boolean |
writeNeeded() |
static final int MAX_BUFFER_SIZE
void setCallback(ReadWriteRunnable.Callback callback)
boolean writeNeeded()
void resetWriteNeeded()
void write(int address, byte[] data)
void setAcceptingWrites(boolean acceptingWrites)
boolean getAcceptingWrites()
void drainPendingWrites()
void suppressReads(boolean suppress)
byte[] readFromWriteCache(int address, int size)
byte[] read(int address, int size)
void close()
ReadWriteRunnableSegment createSegment(int key, int address, int size)
void destroySegment(int key)
ReadWriteRunnableSegment getSegment(int key)
void queueSegmentRead(int key)
void queueSegmentWrite(int key)
void executeUsing(java.util.concurrent.ExecutorService service)
void run()
run
in interface java.lang.Runnable