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 |
Возвращает класс среды выполнения этого |
| 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Прямой буфер байтов, содержимое которого является сопоставленной с памятью областью файла. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |