Class Buffer
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Buffer хранит сырой массив байтов и может использоваться для доступа к данным изображения. В Java API можно получить buffer из `Image`_ и скопировать данные в массив байтов Java. Во всех версиях EasyAR Sense вы можете получать доступ к данным изображения. См. `Image`_ .
public class Buffer : RefBase, IDisposable
- Наследование
-
Buffer
- Реализация
- Наследуемые члены
Методы
Clone()
public Buffer Clone()
CloneObject()
protected override object CloneObject()
copyFromByteArray(byte[])
public void copyFromByteArray(byte[] src)
Параметры
src
copyFromByteArray(byte[], int, int, int)
public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)
Параметры
srcsrcIndexindexlength
copyToByteArray(byte[])
public void copyToByteArray(byte[] dest)
Параметры
dest
copyToByteArray(int, byte[], int, int)
public void copyToByteArray(int index, byte[] dest, int destIndex, int length)
Параметры
indexdestdestIndexlength
create(int)
Создает Buffer указанной длины в байтах.
public static Buffer create(int size)
Параметры
size
data()
Возвращает исходный адрес памяти.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Копирует исходную память. В основном используется для языков или сред с несовершенными операциями с памятью.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Параметры
srcdestlength
partition(int, int)
Создает дочерний Buffer, ссылающийся на исходный Buffer. Исходный Buffer освобождается только после освобождения всех дочерних Buffer.
public virtual Buffer partition(int index, int length)
Параметры
indexlength
size()
Длина Buffer в байтах.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Пытается скопировать данные из исходного адреса памяти в Buffer. Возвращает true при успехе, false при неудаче. Причины сбоя: выход исходного или целевого диапазона данных за допустимые пределы.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Параметры
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Пытается скопировать данные из Buffer в исходный адрес памяти. Возвращает true при успехе, false при неудаче. Причины сбоя: выход исходного или целевого диапазона данных за допустимые пределы.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Параметры
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Обертывает блок памяти указанной длины. При полном освобождении Buffer вызывается обратный вызов deleter для выполнения пользовательского уничтожения памяти. Deleter должен быть потокобезопасным.
public static Buffer wrap(IntPtr ptr, int size, Action deleter)
Параметры
ptrsizedeleter
wrapByteArray(byte[])
public static Buffer wrapByteArray(byte[] bytes)
Параметры
bytes
wrapByteArray(byte[], int, int)
public static Buffer wrapByteArray(byte[] bytes, int index, int length)
Параметры
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Параметры
bytesindexlengthdeleter