![]() |
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class MappedByteBuffer extends ByteBuffer
Отображенные буферы байта создаются через FileChannel.map
метод. Этот class расширяется ByteBuffer
class с операциями, которые являются определенными для областей файла с отображенной памятью.
Отображенный буфер байта и файл, отображающий это, которое это представляет, остаются допустимыми, пока сам буфер не собирается "мусор".
Контент отображенного буфера байта может измениться в любое время, например если контент соответствующей области отображенного файла изменяется этой программой или другим. Происходят ли такие изменения, и когда они происходят, является зависимым от операционной системы и поэтому неуказанным.
Отображенные буферы байта иначе ведут себя не по-другому чем обычные прямые буферы байта.
Модификатор и Тип | Метод и Описание |
---|---|
MappedByteBuffer |
force()
Силы любые изменения, произведенные в контенте этого буфера, который будет записан устройству хранения, содержащему отображенный файл.
|
boolean |
isLoaded()
Говорит, является ли контент этого буфера резидентным объектом в физической памяти.
|
MappedByteBuffer |
load()
Загрузки контент этого буфера в физическую память.
|
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
public final boolean isLoaded()
Возвращаемое значение true подразумевает, что очень вероятно, что все данные в этом буфере являются резидентным объектом в физической памяти и могут поэтому быть получены доступ, не подвергаясь никаким отсутствиям страницы виртуальной памяти или операциям ввода-вывода. Возвращаемое значение false не обязательно подразумевает, что контент буфера не является резидентным объектом в физической памяти.
Возвращенное значение является подсказкой, а не гарантией, потому что базовая операционная система, возможно, пронумеровала страницы некоторых из данных буфера к тому времени, когда вызов этого метода возвращается.
public final MappedByteBuffer load()
Этот метод делает максимальные усилия, чтобы гарантировать, что, когда он возвращается, контент этого буфера является резидентным объектом в физической памяти. Вызов этого метода может заставить некоторое число отсутствий страницы и операций ввода-вывода происходить.
public final MappedByteBuffer force()
Если файл, отображенный в этот буфер, находится на локальном устройстве хранения тогда, когда этот метод возвраты, гарантируется, что все изменения, произведенные в буфере, так как это создавалось, или начиная с этого метода, были последние вызванный, будет записан тому устройству.
Если файл не находится на локальном устройстве тогда, никакая такая гарантия не делается.
Если этот буфер не был отображен в режиме чтения-записи (FileChannel.MapMode.READ_WRITE
) тогда вызов этого метода не имеет никакого эффекта.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92