public class MappedFile extends Object implements net.openhft.chronicle.core.ReferenceCounted
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_CAPACITY |
Modifier | Constructor and Description |
---|---|
protected |
MappedFile(File file,
RandomAccessFile raf,
long chunkSize,
long overlapSize,
long capacity) |
Modifier and Type | Method and Description |
---|---|
Bytes |
acquireBytesForRead(long position)
Convenience method so you don't need to release the BytesStore
|
void |
acquireBytesForRead(long position,
VanillaBytes bytes) |
Bytes |
acquireBytesForWrite(long position) |
void |
acquireBytesForWrite(long position,
VanillaBytes bytes) |
MappedBytesStore |
acquireByteStore(long position) |
<T extends MappedBytesStore> |
acquireByteStore(long position,
MappedBytesStoreFactory<T> mappedBytesStoreFactory) |
long |
actualSize() |
long |
capacity() |
long |
chunkSize() |
void |
close() |
File |
file() |
NewChunkListener |
getNewChunkListener() |
static MappedFile |
mappedFile(File file,
long chunkSize) |
static MappedFile |
mappedFile(File file,
long chunkSize,
long overlapSize) |
static MappedFile |
mappedFile(String filename,
long chunkSize) |
static MappedFile |
mappedFile(String filename,
long chunkSize,
long overlapSize) |
static MappedFile |
of(File file,
long chunkSize,
long overlapSize) |
long |
overlapSize() |
long |
refCount() |
String |
referenceCounts() |
void |
release() |
void |
reserve() |
void |
setNewChunkListener(NewChunkListener listener) |
MappedFile |
withSizes(long chunkSize,
long overlapSize) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final long DEFAULT_CAPACITY
protected MappedFile(@NotNull File file, @NotNull RandomAccessFile raf, long chunkSize, long overlapSize, long capacity)
public static MappedFile of(@NotNull File file, long chunkSize, long overlapSize) throws FileNotFoundException
FileNotFoundException
@NotNull public static MappedFile mappedFile(@NotNull File file, long chunkSize) throws FileNotFoundException
FileNotFoundException
@NotNull public static MappedFile mappedFile(@NotNull String filename, long chunkSize) throws FileNotFoundException
FileNotFoundException
@NotNull public static MappedFile mappedFile(@NotNull String filename, long chunkSize, long overlapSize) throws FileNotFoundException
FileNotFoundException
@NotNull public static MappedFile mappedFile(@NotNull File file, long chunkSize, long overlapSize) throws FileNotFoundException
FileNotFoundException
public MappedFile withSizes(long chunkSize, long overlapSize)
public File file()
@Nullable public MappedBytesStore acquireByteStore(long position) throws IOException, IllegalArgumentException, IllegalStateException
@Nullable public <T extends MappedBytesStore> T acquireByteStore(long position, MappedBytesStoreFactory<T> mappedBytesStoreFactory) throws IOException, IllegalArgumentException, IllegalStateException
public Bytes acquireBytesForRead(long position) throws IOException, IllegalStateException, IllegalArgumentException
public void acquireBytesForRead(long position, @NotNull VanillaBytes bytes) throws IOException, IllegalStateException, IllegalArgumentException
public Bytes acquireBytesForWrite(long position) throws IOException, IllegalStateException, IllegalArgumentException
public void acquireBytesForWrite(long position, @NotNull VanillaBytes bytes) throws IOException, IllegalStateException, IllegalArgumentException
public void reserve() throws IllegalStateException
reserve
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public void release() throws IllegalStateException
release
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public long refCount()
refCount
in interface net.openhft.chronicle.core.ReferenceCounted
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface net.openhft.chronicle.core.ReferenceCounted
@NotNull public String referenceCounts()
public long capacity()
public long chunkSize()
public long overlapSize()
public NewChunkListener getNewChunkListener()
public void setNewChunkListener(NewChunkListener listener)
public long actualSize()
Copyright © 2016. All rights reserved.