Язык

MappedByteBuffer Класс

Определение

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

[Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)]
public abstract class MappedByteBuffer : Java.Nio.ByteBuffer
[<Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)>]
type MappedByteBuffer = class
    inherit ByteBuffer
Наследование
Атрибуты

Комментарии

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

Сопоставленные буферы байтов создаются с помощью java.nio.channels.FileChannel#map FileChannel.map метода. Этот класс расширяет ByteBuffer класс с операциями, характерными для сопоставленных с памятью областей файлов.

Сопоставленный буфер байтов и сопоставление файлов, которое оно представляет, остается допустимым, пока сам буфер не будет собран мусором.

Содержимое сопоставленного буфера байтов может изменяться в любое время, например, если содержимое соответствующего региона сопоставленного файла изменяется этой программой или другой. Независимо от того, происходят ли такие изменения и когда они происходят, зависят от операционной системы и поэтому не заданы.

"inaccess">

Все или часть сопоставленного буфера байтов могут быть недоступны в любое время, например если сопоставленный файл усечен. Попытка доступа к недоступной области сопоставленного буфера байтов не изменит содержимое буфера и приведет к возникновению неуказанного исключения в момент доступа или в некоторое время. Поэтому настоятельно рекомендуется принять соответствующие меры предосторожности, чтобы избежать манипуляции сопоставленного файла с помощью этой программы или параллельно работающей программы, за исключением чтения или записи содержимого файла.

Сопоставленные буферы байтов в противном случае ведут себя не так, как обычные буферы прямых байтов.

Добавлено в версии 1.4.

Java документации по java.nio.MappedByteBuffer.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
MappedByteBuffer(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя. Описание
Char

Возвращает символ в текущей позиции и увеличивает позицию на 2.

(Унаследовано от ByteBuffer)
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Double

Возвращает двойное значение в текущей позиции и увеличивает позицию на 8.

(Унаследовано от ByteBuffer)
Float

Возвращает значение float в текущей позиции и увеличивает позицию на 4.

(Унаследовано от ByteBuffer)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasArray

Указывает, поддерживается ли этот буфер доступным массивом байтов.

(Унаследовано от ByteBuffer)
HasRemaining

Указывает, есть ли элементы между текущей позицией и ограничением.

(Унаследовано от Buffer)
Int

Возвращает int в текущей позиции и увеличивает позицию на 4.

(Унаследовано от ByteBuffer)
IsDirect

Возвращает значение true, если это прямой буфер.

(Унаследовано от Buffer)
IsLoaded

Указывает, находится ли содержимое этого буфера в физической памяти.

IsReadOnly

Указывает, доступен ли этот буфер только для чтения.

(Унаследовано от Buffer)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
JniPeerMembers

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

Long

Возвращает длину в текущей позиции и увеличивает позицию на 8.

(Унаследовано от ByteBuffer)
PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Short

Возвращает короткое значение текущей позиции и увеличивает позицию на 2.

(Унаследовано от ByteBuffer)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
AlignedSlice(Int32)

Создает новый буфер байтов, содержимое которого является общим и выровненным вложенным значением содержимого этого буфера.

(Унаследовано от ByteBuffer)
AlignmentOffset(Int32, Int32)

Возвращает адрес памяти, указывающий на байт по указанному индексу, модулируя заданный размер единицы.

(Унаследовано от ByteBuffer)
ArrayOffset()

Возвращает смещение в резервном массиве этого буфера первого элемента буфера  > (необязательная операция).

(Унаследовано от ByteBuffer)
AsCharBuffer()

Создает представление этого буфера байтов в виде буфера char.

(Унаследовано от ByteBuffer)
AsDoubleBuffer()

Создает представление этого буфера байтов в виде двойного буфера.

(Унаследовано от ByteBuffer)
AsFloatBuffer()

Создает представление этого буфера байтов в виде плавающего буфера.

(Унаследовано от ByteBuffer)
AsIntBuffer()

Создает представление этого буфера байтов в виде буфера int.

(Унаследовано от ByteBuffer)
AsLongBuffer()

Создает представление этого буфера байтов в виде длинного буфера.

(Унаследовано от ByteBuffer)
AsReadOnlyBuffer()

Создает новый буфер байтов, доступный только для чтения, который использует содержимое этого буфера.

(Унаследовано от ByteBuffer)
AsShortBuffer()

Создает представление этого буфера байтов в виде короткого буфера.

(Унаследовано от ByteBuffer)
Capacity()

Возвращает емкость этого буфера.

(Унаследовано от Buffer)
Clear()

Очищает этот буфер.

Clear()

Очищает этот буфер.

(Унаследовано от Buffer)
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Compact()

Сжимает этот буфер (необязательная операция).

Compact()

Сжимает этот буфер>; > (необязательная операция).

(Унаследовано от ByteBuffer)
CompareTo(ByteBuffer)

Сравнивает этот буфер с другим.

(Унаследовано от ByteBuffer)
Construct(JniObjectReference, JniObjectReferenceOptions)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
Duplicate()

Создает новый буфер байтов, который предоставляет общий доступ к содержимому этого буфера.

Equals(Object)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Flip()

Переворачивает этот буфер.

Flip()

Переворачивает этот буфер.

(Унаследовано от Buffer)
Force()

Принудительно записывает любые изменения в содержимое этого буфера на устройство хранилища, содержащее сопоставленный файл.

Force(Int32, Int32)

Принудительно заставляет все изменения, внесенные в область содержимого этого буфера, записываться на устройство хранилища, содержащее сопоставленный файл.

ForceAsync()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

ForceAsync(Int32, Int32)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

Get()

Относительный метод get .

(Унаследовано от ByteBuffer)
Get(Byte[], Int32, Int32)

Относительный метод массового получения .

(Унаследовано от ByteBuffer)
Get(Byte[])

Относительный метод массового получения .

(Унаследовано от ByteBuffer)
Get(Int32, Byte[], Int32, Int32)

Абсолютный метод массового получения .

(Унаследовано от ByteBuffer)
Get(Int32, Byte[])

Абсолютный метод массового получения .

(Унаследовано от ByteBuffer)
Get(Int32)

Абсолютный метод get .

(Унаследовано от ByteBuffer)
GetChar(Int32)

Абсолютный метод получения для чтения значения char.

(Унаследовано от ByteBuffer)
GetDirectBufferAddress()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от Buffer)
GetDouble(Int32)

Абсолютный метод получения для чтения двойного значения.

(Унаследовано от ByteBuffer)
GetFloat(Int32)

Абсолютный метод получения для чтения значения с плавающей запятой.

(Унаследовано от ByteBuffer)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetInt(Int32)

Абсолютный метод получения для чтения значения int.

(Унаследовано от ByteBuffer)
GetLong(Int32)

Абсолютный метод получения для чтения длинного значения.

(Унаследовано от ByteBuffer)
GetShort(Int32)

Абсолютный метод получения для чтения короткого значения.

(Унаследовано от ByteBuffer)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Limit()

Возвращает ограничение этого буфера.

(Унаследовано от Buffer)
Limit(Int32)

Добавление

Limit(Int32)

Задает ограничение этого буфера.

(Унаследовано от Buffer)
Load()

Загружает содержимое этого буфера в физическую память.

LoadAsync()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

Mark()

Добавление

Mark()

Задает метку буфера в его позиции.

(Унаследовано от Buffer)
Mismatch(ByteBuffer)

Находит и возвращает относительный индекс первого несоответствия между этим буфером и заданным буфером.

(Унаследовано от ByteBuffer)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Order()

Извлекает порядок байтов этого буфера.

(Унаследовано от ByteBuffer)
Order(ByteOrder)

Изменяет порядок байтов этого буфера.

(Унаследовано от ByteBuffer)
Position()

Возвращает позицию этого буфера.

(Унаследовано от Buffer)
Position(Int32)

Добавление

Position(Int32)

Задает положение этого буфера.

(Унаследовано от Buffer)
Put(Byte[], Int32, Int32)

Относительный метод массового положить > > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(Byte[])

Относительный метод массового положить > > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(ByteBuffer)

Относительный метод массового положить > > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(Int32, Byte[], Int32, Int32)

Абсолютный метод массового положить >; > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(Int32, Byte[])

Абсолютный метод массового положить >; > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(Int32, ByteBuffer, Int32, Int32)

Абсолютный метод массового положить >; > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(Int32, SByte)

Абсолютный метод put > > (необязательная операция).

(Унаследовано от ByteBuffer)
Put(SByte)

Относительный метод put > > (необязательная операция).

(Унаследовано от ByteBuffer)
PutChar(Char)

Относительный метод put для написания значения char> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutChar(Int32, Char)

Абсолютный метод put для написания значения char  > (необязательная операция).

(Унаследовано от ByteBuffer)
PutDouble(Double)

Относительный метод put для записи двойного значения  > (необязательная операция).

(Унаследовано от ByteBuffer)
PutDouble(Int32, Double)

Абсолютный метод put для записи двойного значения  > (необязательная операция).

(Унаследовано от ByteBuffer)
PutFloat(Int32, Single)

Абсолютный метод put для записи значения с плавающей запятой> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutFloat(Single)

Относительный метод put для записи значения с плавающей плавающей запятой> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutInt(Int32, Int32)

Абсолютный метод put для написания значения int  > (необязательная операция).

(Унаследовано от ByteBuffer)
PutInt(Int32)

Относительный метод put для записи значения int  > (необязательная операция).

(Унаследовано от ByteBuffer)
PutLong(Int32, Int64)

Абсолютный метод put для написания длинного значения> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutLong(Int64)

Относительный метод put для написания длинного значения> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutShort(Int16)

Относительный метод put для написания короткого значения> > (необязательная операция).

(Унаследовано от ByteBuffer)
PutShort(Int32, Int16)

Абсолютный метод put для написания короткого значения> > (необязательная операция).

(Унаследовано от ByteBuffer)
Remaining()

Возвращает количество элементов между текущей позицией и ограничением.

(Унаследовано от Buffer)
Reset()

Добавление

Reset()

Сбрасывает позицию этого буфера в ранее помеченную позицию.

(Унаследовано от Buffer)
Rewind()

Добавление

Rewind()

Перемотка этого буфера.

(Унаследовано от Buffer)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
Slice()

Добавление

Slice(Int32, Int32)

Добавление

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IComparable.CompareTo(Object)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от ByteBuffer)
IJavaPeerable.Disposed()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

(Унаследовано от ByteBuffer)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к