DoubleBuffer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Двойной буфер.
[Android.Runtime.Register("java/nio/DoubleBuffer", DoNotGenerateAcw=true)]
public abstract class DoubleBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/nio/DoubleBuffer", DoNotGenerateAcw=true)>]
type DoubleBuffer = class
inherit Buffer
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Двойной буфер.
Этот класс определяет четыре категории операций с двойными буферами:
<ul>
<Литий>
Абсолютные и относительные #get() <i>get</i>
методы и #put(double) <i>put</i>
, которые считывают и записывают одинарные двойники;
</Литий>
<Литий>
Относительные #get(double[]) <i>bulk get</i>
методы, которые передают непрерывные последовательности двойных значений из этого буфера в массив; и
</Литий>
<Литий>
Относительные #put(double[]) <i>bulk put</i>
методы, которые передают непрерывные последовательности двойных значений из массива double или другого двойного буфера в этот буфер; и
</Литий>
<Литий>
Методы для #compact compacting
, #duplicate duplicating
и #slice slicing
двойного буфера.
</Литий>
</ul>
Двойные буферы можно создать с помощью #allocate <i>allocation</i>
, который выделяет место для буфера.
содержимое#wrap(double[]) <i>wrapping</i>
, по существующему двойному массиву в буфер или путем создания <представления< i>или i> существующего буфера байтов.
Как и в случае с буфером байтов, двойной буфер имеет значение i direct/i> или <i>non-direct</i>.<>< Двойной буфер, созданный с помощью wrap
методов этого класса, будет не напрямую. Двойной буфер, созданный как представление байтового буфера, будет прямым, если и только в том случае, если сам буфер байтов является прямым. Является ли двойной буфер прямым, можно определить, #isDirect isDirect
вызвав метод .
Методы этого класса, которые не имеют возвращаемого значения, указываются для возврата буфера, в котором они вызываются. Это позволяет связывать вызовы методов в цепочку.
Добавлено в версии 1.4.
Документация по Java для java.nio.DoubleBuffer
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
DoubleBuffer(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HasArray |
Определяет, поддерживается ли этот буфер доступным двойным массивом. |
HasRemaining |
Указывает, есть ли элементы между текущей позицией и ограничением. (Унаследовано от Buffer) |
IsDirect |
Возвращает значение true, если это прямой буфер. (Унаследовано от Buffer) |
IsReadOnly |
Указывает, доступен ли этот буфер только для чтения. (Унаследовано от Buffer) |
JniIdentityHashCode |
Двойной буфер. (Унаследовано от Object) |
JniPeerMembers |
Двойной буфер. |
PeerReference |
Двойной буфер. (Унаследовано от Object) |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
Allocate(Int32) |
Выделяет новый двойной буфер. |
ArrayOffset() |
Возвращает смещение в резервном массиве этого буфера первого элемента буфера (необязательная операция).. |
AsReadOnlyBuffer() |
Создает новый двойной буфер только для чтения, который совместно использует содержимое этого буфера. |
Capacity() |
Возвращает емкость этого буфера. (Унаследовано от Buffer) |
Clear() |
Очищает этот буфер. (Унаследовано от Buffer) |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Compact() |
Сжимает этот буфер&; (необязательная операция).. |
CompareTo(DoubleBuffer) |
Сравнивает этот буфер с другим. |
Dispose() |
Двойной буфер. (Унаследовано от Object) |
Dispose(Boolean) |
Двойной буфер. (Унаследовано от Object) |
Duplicate() |
Создает новый двойной буфер, который использует содержимое этого буфера. |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
Flip() |
Переворачивает этот буфер. (Унаследовано от Buffer) |
Get() |
Относительный метод get. |
Get(Double[]) |
Относительный метод массового получения . |
Get(Double[], Int32, Int32) |
Относительный метод массового получения . |
Get(Int32) |
Абсолютный метод get . |
GetDirectBufferAddress() |
Двойной буфер. (Унаследовано от Buffer) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Limit() |
Возвращает ограничение этого буфера. (Унаследовано от Buffer) |
Limit(Int32) |
Задает ограничение для этого буфера. (Унаследовано от Buffer) |
Mark() |
Задает метку этого буфера в его позиции. (Унаследовано от Buffer) |
Mismatch(DoubleBuffer) |
Находит и возвращает относительный индекс первого несоответствия между этим буфером и заданным буфером. |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
Order() |
Извлекает порядок байтов этого буфера. |
Position() |
Возвращает позицию этого буфера. (Унаследовано от Buffer) |
Position(Int32) |
Задает положение этого буфера. (Унаследовано от Buffer) |
Put(Double) |
Относительный метод put (необязательная операция).. |
Put(Double[]) |
Относительный метод массового & nbsp; (необязательная операция).. |
Put(Double[], Int32, Int32) |
Относительный метод массового & nbsp; (необязательная операция).. |
Put(DoubleBuffer) |
Относительный метод массового & nbsp; (необязательная операция).. |
Put(Int32, Double) |
Абсолютный метод put (необязательная операция).. |
Remaining() |
Возвращает количество элементов между текущей позицией и ограничением. (Унаследовано от Buffer) |
Reset() |
Сбрасывает позицию этого буфера в ранее помеченную позицию. (Унаследовано от Buffer) |
Rewind() |
Перемотка этого буфера. (Унаследовано от Buffer) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
Slice() |
Создает новый двойной буфер, содержимое которого представляет собой общую подсессию содержимого этого буфера. |
Slice(Int32, Int32) |
Создает новый двойной буфер, содержимое которого представляет собой общую подсессию содержимого этого буфера. |
Slice(Int32, Int32) |
Создает новый буфер, содержимое которого является общей подсетью содержимого этого буфера. (Унаследовано от Buffer) |
ToArray<T>() |
Двойной буфер. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Двойной буфер. (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wrap(Double[]) |
Заключает двойной массив в буфер. |
Wrap(Double[], Int32, Int32) |
Заключает двойной массив в буфер. |
Явные реализации интерфейса
IComparable.CompareTo(Object) |
Двойной буфер. |
IJavaPeerable.Disposed() |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Двойной буфер. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Двойной буфер. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Двойной буфер. |
GetJniTypeName(IJavaPeerable) |
Двойной буфер. |