java.nio
Class MappedByteBuffer
- Comparable<T>
MappedByteBuffer | force()- Forces any changes made to this buffer's content to be written to the
storage device containing the mapped file.
|
boolean | isLoaded()- Tells whether or not this buffer's content is resident in physical
memory.
|
MappedByteBuffer | load()- Loads this buffer's content into physical memory.
|
allocate, allocateDirect, array, arrayOffset, asCharBuffer, asDoubleBuffer, asFloatBuffer, asIntBuffer, asLongBuffer, asReadOnlyBuffer, asShortBuffer, compact, compareTo, duplicate, equals, get, get, get, get, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, hasArray, hashCode, isDirect, order, order, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putFloat, putFloat, putInt, putInt, putLong, putLong, putShort, putShort, slice, toString, wrap, wrap |
capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind |
clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait |
force
public final MappedByteBuffer force()
Forces any changes made to this buffer's content to be written to the
storage device containing the mapped file.
If the file mapped into this buffer resides on a local storage
device then when this method returns it is guaranteed that all changes
made to the buffer since it was created, or since this method was last
invoked, will have been written to that device.
If the file does not reside on a local device then no such guarantee
is made.
If this buffer was not mapped in read/write mode (
FileChannel.MapMode.READ_WRITE) then invoking this
method has no effect.
View More Examples of force()
1: System.out.println("Allocated:\t" + hashTableSize);
2: final MappedByteBuffer hashTable_MB = channel.map(
3: FileChannel.MapMode.READ_WRITE,
4: ...
5: System.out.println("nameTableSize:\t" + nameTableSize);
6: final MappedByteBuffer nameTable = channel.map(
7: FileChannel.MapMode.READ_WRITE,
8: ...
9:
10: final MappedByteBuffer rootBuffer = channel.map(
11: FileChannel.MapMode.READ_WRITE,
12: ...
13:
14: rootBuffer.force();
View Full Code Here
1:
2: final MappedByteBuffer hashTable_MB = channel.map(
3: FileChannel.MapMode.READ_WRITE,
4: ...
5: int nameArraySize = (seqCount + 1) * Constants.BYTES_IN_INT;
6: final MappedByteBuffer nameArray_MB = channel.map(
7: FileChannel.MapMode.READ_WRITE,
8: ...
9: nameChars * Constants.BYTES_IN_CHAR;
10: final MappedByteBuffer nameTable = channel.map(
11: FileChannel.MapMode.READ_WRITE,
12: ...
13:
14: rootBuffer.force();
View Full Code Here
1: private FileChannel journalChannel;
2: private MappedByteBuffer logfileBuffer;
3: private IntBuffer offsetBuffer;
4: ...
5: offsetBuffer.put(POSITION_INDEX, writing);
6: logfileBuffer.force();
7: }
8: ...
9: offsetBuffer.put(LIMIT_INDEX, limit);
10: logfileBuffer.force();
11: }
12: ...
13: offsetBuffer.put(LIMIT_INDEX, offsetBuffer.get(LIMIT_INDEX) + delta);
14: logfileBuffer.force();
View Full Code Here
isLoaded
public final boolean isLoaded()
Tells whether or not this buffer's content is resident in physical
memory.
A return value of
true implies that it is highly likely
that all of the data in this buffer is resident in physical memory and
may therefore be accessed without incurring any virtual-memory page
faults or I/O operations. A return value of
false does not
necessarily imply that the buffer's content is not resident in physical
memory.
The returned value is a hint, rather than a guarantee, because the
underlying operating system may have paged out some of the buffer's data
by the time that an invocation of this method returns.
- true if it is likely that this buffer's content
is resident in physical memory
load
public final MappedByteBuffer load()
Loads this buffer's content into physical memory.
This method makes a best effort to ensure that, when it returns,
this buffer's content is resident in physical memory. Invoking this
method may cause some number of page faults and I/O operations to
occur.
View More Examples of load()
1: import ;
2: import ;
3: import ;
4: ...
5:
6: private MappedByteBuffer content;
7: private File file;
8: ...
9: content = in.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, length);
10: content.load();
11: } finally {
View Full Code Here
1: import ;
2: import ;
3: import ;
4: ...
5: private String indexName = null;
6: private MappedByteBuffer mbb = null;
7: private int defaultIndex = -1;
8: ...
9:
10: MappedByteBuffer bb =
11: fc.map(FileChannel.MapMode.READ_ONLY, 0, (int) fc.size());
12: ...
13: bb.load();
View Full Code Here