public interface SequentialFile
Modifier and Type | Method and Description |
---|---|
int |
calculateBlockStart(int position) |
SequentialFile |
cloneFile() |
void |
close() |
void |
copyTo(SequentialFile newFileName) |
void |
delete() |
boolean |
exists() |
void |
fill(int position,
int size,
byte fillCharacter) |
boolean |
fits(int size) |
int |
getAlignment() |
String |
getFileName() |
File |
getJavaFile()
Returns a native File of the file underlying this sequential file.
|
boolean |
isOpen() |
void |
open() |
void |
open(int maxIO,
boolean useExecutor)
The maximum number of simultaneous writes accepted
|
long |
position() |
void |
position(long pos) |
int |
read(ByteBuffer bytes) |
int |
read(ByteBuffer bytes,
IOAsyncTask callback) |
void |
renameTo(String newFileName) |
void |
setTimedBuffer(TimedBuffer buffer) |
long |
size() |
void |
sync() |
void |
waitForClose() |
void |
write(EncodingSupport bytes,
boolean sync) |
void |
write(EncodingSupport bytes,
boolean sync,
IOAsyncTask callback) |
void |
write(HornetQBuffer bytes,
boolean sync) |
void |
write(HornetQBuffer bytes,
boolean sync,
IOAsyncTask callback) |
void |
writeDirect(ByteBuffer bytes,
boolean sync)
Write directly to the file without using any buffer
|
void |
writeDirect(ByteBuffer bytes,
boolean sync,
IOAsyncTask callback)
Write directly to the file without using any buffer
|
void |
writeInternal(ByteBuffer bytes)
Write directly to the file.
|
boolean isOpen()
boolean exists()
void open(int maxIO, boolean useExecutor) throws Exception
maxIO
- Exception
boolean fits(int size)
String getFileName()
void delete() throws IOException, InterruptedException, HornetQException
void write(HornetQBuffer bytes, boolean sync, IOAsyncTask callback) throws Exception
Exception
void write(HornetQBuffer bytes, boolean sync) throws Exception
Exception
void write(EncodingSupport bytes, boolean sync, IOAsyncTask callback) throws Exception
Exception
void write(EncodingSupport bytes, boolean sync) throws Exception
Exception
void writeDirect(ByteBuffer bytes, boolean sync, IOAsyncTask callback)
bytes
- the ByteBuffer must be compatible with the SequentialFile implementation (AIO or
NIO). To be safe, use a buffer from the corresponding
SequentialFileFactory.newBuffer(int)
.void writeDirect(ByteBuffer bytes, boolean sync) throws Exception
bytes
- the ByteBuffer must be compatible with the SequentialFile implementation (AIO or
NIO). To be safe, use a buffer from the corresponding
SequentialFileFactory.newBuffer(int)
.Exception
void writeInternal(ByteBuffer bytes) throws Exception
bytes
- the ByteBuffer must be compatible with the SequentialFile implementation (AIO or
NIO). To be safe, use a buffer from the corresponding
SequentialFileFactory.newBuffer(int)
.Exception
int read(ByteBuffer bytes, IOAsyncTask callback) throws Exception
bytes
- the ByteBuffer must be compatible with the SequentialFile implementation (AIO or
NIO). To be safe, use a buffer from the corresponding
SequentialFileFactory.newBuffer(int)
.Exception
int read(ByteBuffer bytes) throws Exception
bytes
- the ByteBuffer must be compatible with the SequentialFile implementation (AIO or
NIO). To be safe, use a buffer from the corresponding
SequentialFileFactory.newBuffer(int)
.Exception
void position(long pos) throws IOException
IOException
long position()
void sync() throws IOException
IOException
SequentialFile cloneFile()
void copyTo(SequentialFile newFileName) throws Exception
Exception
void setTimedBuffer(TimedBuffer buffer)
File getJavaFile()
Copyright © 2018 JBoss by Red Hat. All rights reserved.