Package one.nio.mem
Class MappedFile
- java.lang.Object
-
- one.nio.mem.MappedFile
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class MappedFile extends java.lang.Object implements java.io.Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private longaddrprivate java.io.RandomAccessFilefileprivate static java.lang.reflect.Methodforce0static intMAP_PVstatic intMAP_ROstatic intMAP_RWprivate intmodeprivate longsizeprivate intstateprivate static intSTATE_CLOSEDprivate static intSTATE_MALLOCprivate static intSTATE_MMAP
-
Constructor Summary
Constructors Constructor Description MappedFile(long size)MappedFile(java.lang.String name, long size)MappedFile(java.lang.String name, long size, int mode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()DataStreamdataStream(java.nio.ByteOrder order)longgetAddr()java.io.RandomAccessFilegetFile()intgetMode()longgetSize()voidmakeReadonly()static longmap(java.io.RandomAccessFile f, int mode, long start, long size)voidsync()static voidunmap(long start, long size)
-
-
-
Field Detail
-
force0
private static final java.lang.reflect.Method force0
-
STATE_CLOSED
private static final int STATE_CLOSED
- See Also:
- Constant Field Values
-
STATE_MALLOC
private static final int STATE_MALLOC
- See Also:
- Constant Field Values
-
STATE_MMAP
private static final int STATE_MMAP
- See Also:
- Constant Field Values
-
MAP_RO
public static final int MAP_RO
- See Also:
- Constant Field Values
-
MAP_RW
public static final int MAP_RW
- See Also:
- Constant Field Values
-
MAP_PV
public static final int MAP_PV
- See Also:
- Constant Field Values
-
file
private final java.io.RandomAccessFile file
-
addr
private final long addr
-
size
private final long size
-
mode
private int mode
-
state
private int state
-
-
Constructor Detail
-
MappedFile
public MappedFile(long size)
-
MappedFile
public MappedFile(java.lang.String name, long size) throws java.io.IOException- Throws:
java.io.IOException
-
MappedFile
public MappedFile(java.lang.String name, long size, int mode) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
sync
public void sync() throws java.io.IOException- Throws:
java.io.IOException
-
makeReadonly
public void makeReadonly() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
getFile
public final java.io.RandomAccessFile getFile()
-
getAddr
public final long getAddr()
-
getSize
public final long getSize()
-
getMode
public int getMode()
-
dataStream
public DataStream dataStream(java.nio.ByteOrder order)
-
map
public static long map(java.io.RandomAccessFile f, int mode, long start, long size) throws java.io.IOException- Throws:
java.io.IOException
-
unmap
public static void unmap(long start, long size)
-
-