Package one.nio.mem
Class MappedFile
java.lang.Object
one.nio.mem.MappedFile
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final longprivate final RandomAccessFileprivate static final Methodstatic final intstatic final intstatic final intprivate intprivate final longprivate intprivate static final intprivate static final intprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionMappedFile(long size) MappedFile(String name, long size) MappedFile(String name, long size, int mode) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()dataStream(ByteOrder order) final longgetAddr()final RandomAccessFilegetFile()intgetMode()final longgetSize()voidstatic longmap(RandomAccessFile f, int mode, long start, long size) voidsync()static voidunmap(long start, long size)
-
Field Details
-
force0
-
STATE_CLOSED
private static final int STATE_CLOSED- See Also:
-
STATE_MALLOC
private static final int STATE_MALLOC- See Also:
-
STATE_MMAP
private static final int STATE_MMAP- See Also:
-
MAP_RO
public static final int MAP_RO- See Also:
-
MAP_RW
public static final int MAP_RW- See Also:
-
MAP_PV
public static final int MAP_PV- See Also:
-
file
-
addr
private final long addr -
size
private final long size -
mode
private int mode -
state
private int state
-
-
Constructor Details
-
MappedFile
public MappedFile(long size) -
MappedFile
- Throws:
IOException
-
MappedFile
- Throws:
IOException
-
-
Method Details
-
sync
- Throws:
IOException
-
makeReadonly
- Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getFile
-
getAddr
public final long getAddr() -
getSize
public final long getSize() -
getMode
public int getMode() -
dataStream
-
map
- Throws:
IOException
-
unmap
public static void unmap(long start, long size)
-