Table of Contents

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)

Параметры

src
srcIndex
index
length

copyToByteArray(byte[])

public void copyToByteArray(byte[] dest)

Параметры

dest

copyToByteArray(int, byte[], int, int)

public void copyToByteArray(int index, byte[] dest, int destIndex, int length)

Параметры

index
dest
destIndex
length

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)

Параметры

src
dest
length

partition(int, int)

Создает дочерний Buffer, ссылающийся на исходный Buffer. Исходный Buffer освобождается только после освобождения всех дочерних Buffer.

public virtual Buffer partition(int index, int length)

Параметры

index
length

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)

Параметры

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Пытается скопировать данные из Buffer в исходный адрес памяти. Возвращает true при успехе, false при неудаче. Причины сбоя: выход исходного или целевого диапазона данных за допустимые пределы.

public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)

Параметры

index
dest
destIndex
length

wrap(IntPtr, int, Action)

Обертывает блок памяти указанной длины. При полном освобождении Buffer вызывается обратный вызов deleter для выполнения пользовательского уничтожения памяти. Deleter должен быть потокобезопасным.

public static Buffer wrap(IntPtr ptr, int size, Action deleter)

Параметры

ptr
size
deleter

wrapByteArray(byte[])

public static Buffer wrapByteArray(byte[] bytes)

Параметры

bytes

wrapByteArray(byte[], int, int)

public static Buffer wrapByteArray(byte[] bytes, int index, int length)

Параметры

bytes
index
length

wrapByteArray(byte[], int, int, Action)

public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)

Параметры

bytes
index
length
deleter