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 size) |
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,
IOCallback callback) |
void |
renameTo(String newFileName) |
void |
setTimedBuffer(TimedBuffer buffer) |
long |
size() |
void |
sync() |
void |
write(org.apache.activemq.artemis.api.core.ActiveMQBuffer bytes,
boolean sync) |
void |
write(org.apache.activemq.artemis.api.core.ActiveMQBuffer bytes,
boolean sync,
IOCallback callback) |
void |
write(EncodingSupport bytes,
boolean sync) |
void |
write(EncodingSupport bytes,
boolean sync,
IOCallback callback) |
void |
writeDirect(ByteBuffer bytes,
boolean sync)
Write directly to the file without using intermediate any buffer
|
void |
writeDirect(ByteBuffer bytes,
boolean sync,
IOCallback callback)
Write directly to the file without using any buffer
|
boolean isOpen()
boolean exists()
void open(int maxIO,
boolean useExecutor)
throws Exception
maxIO - Exceptionboolean fits(int size)
String getFileName()
void delete()
throws IOException,
InterruptedException,
org.apache.activemq.artemis.api.core.ActiveMQException
IOExceptionInterruptedExceptionorg.apache.activemq.artemis.api.core.ActiveMQExceptionvoid write(org.apache.activemq.artemis.api.core.ActiveMQBuffer bytes,
boolean sync,
IOCallback callback)
throws Exception
Exceptionvoid write(org.apache.activemq.artemis.api.core.ActiveMQBuffer bytes,
boolean sync)
throws Exception
Exceptionvoid write(EncodingSupport bytes, boolean sync, IOCallback callback) throws Exception
Exceptionvoid write(EncodingSupport bytes, boolean sync) throws Exception
Exceptionvoid writeDirect(ByteBuffer bytes, boolean sync, IOCallback 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).Exceptionint read(ByteBuffer bytes, IOCallback 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).Exceptionint 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).Exceptionvoid position(long pos)
throws IOException
IOExceptionlong position()
void sync() throws IOException
IOExceptionSequentialFile cloneFile()
void copyTo(SequentialFile newFileName) throws Exception
Exceptionvoid setTimedBuffer(TimedBuffer buffer)
File getJavaFile()
Copyright © 2023 The Apache Software Foundation. All rights reserved.