Table of Contents

Class Buffer

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

Buffer armazena um array de bytes bruto e pode ser usado para acessar dados de imagem. Na Java API, você pode obter um buffer de `Image`_ e então copy os dados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar dados de imagem. Consulte `Image`_.

public class Buffer : RefBase, IDisposable
Herança
Buffer
Implementa
Membros herdados

Métodos

Clone()

public Buffer Clone()

copyFromByteArray(byte[])

public void copyFromByteArray(byte[] src)

Parâmetros

src

copyFromByteArray(byte[], int, int, int)

public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)

Parâmetros

src
srcIndex
index
length

copyToByteArray(byte[])

public void copyToByteArray(byte[] dest)

Parâmetros

dest

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

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

Parâmetros

index
dest
destIndex
length

create(int)

Cria um Buffer com o comprimento em bytes especificado.

public static Buffer create(int size)

Parâmetros

size

data()

Retorna o endereço de memória bruto.

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

Copia memória bruta. Usado principalmente para linguagens ou ambientes com operações de memória incompletas.

public static void memoryCopy(IntPtr src, IntPtr dest, int length)

Parâmetros

src
dest
length

partition(int, int)

Cria um sub-Buffer e referencia o Buffer original. Um Buffer só é liberado depois que todos os sub-Buffers são liberados.

public virtual Buffer partition(int index, int length)

Parâmetros

index
length

size()

Comprimento em bytes do Buffer.

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

Tenta copiar dados de um endereço de memória bruto para um Buffer. Retorna true se a cópia for bem-sucedida; caso contrário, false. Motivos de falha incluem o intervalo de dados de origem ou destino exceder o intervalo disponível.

public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)

Parâmetros

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Tenta copiar dados de um Buffer para um endereço de memória bruto. Retorna true se a cópia for bem-sucedida; caso contrário, false. Motivos de falha incluem o intervalo de dados de origem ou destino exceder o intervalo disponível.

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

Parâmetros

index
dest
destIndex
length

wrap(IntPtr, int, Action)

Envolve um bloco de memória bruto de comprimento especificado. Quando o Buffer é totalmente liberado, o callback deleter é chamado para executar o comportamento de destruição de memória definido pelo usuário. deleter deve ser thread-safe.

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

Parâmetros

ptr
size
deleter

wrapByteArray(byte[])

public static Buffer wrapByteArray(byte[] bytes)

Parâmetros

bytes

wrapByteArray(byte[], int, int)

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

Parâmetros

bytes
index
length

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

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

Parâmetros

bytes
index
length
deleter