Table of Contents

Class Buffer

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Buffer almacena una matriz de bytes original que se puede usar para acceder a los datos de la imagen. En la API de Java, puedes obtener el buffer de `Image`_ y luego copiar los datos a una matriz de bytes de Java. En todas las versiones de EasyAR Sense, puedes acceder a los datos de la imagen. Consulta `Image`_.

public class Buffer : RefBase, IDisposable
Herencia
Buffer
Implementa
Miembros heredados

Métodos

Clone()

public Buffer Clone()

CloneObject()

protected override object CloneObject()

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)

Crea un Buffer con una longitud de bytes especificada.

public static Buffer create(int size)

Parámetros

size

data()

Devuelve la dirección de memoria original.

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

Copia la memoria original. Principalmente utilizado para lenguajes o entornos con operaciones de memoria imperfectas.

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

Parámetros

src
dest
length

partition(int, int)

Crea un sub-Buffer que referencia al Buffer original. Un Buffer se libera solo después de que todos sus sub-Buffers se hayan liberado.

public virtual Buffer partition(int index, int length)

Parámetros

index
length

size()

Longitud en bytes del Buffer.

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

Intenta copiar datos desde una dirección de memoria original al Buffer. Si la copia es exitosa, devuelve true; de lo contrario, devuelve false. Las razones de fallo incluyen: el rango de datos de origen o el rango de datos de destino está fuera del rango disponible.

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

Parámetros

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Intenta copiar datos desde el Buffer a una dirección de memoria original. Si la copia es exitosa, devuelve true; de lo contrario, devuelve false. Las razones de fallo incluyen: el rango de datos de origen o el rango de datos de destino está fuera del rango disponible.

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

Parámetros

index
dest
destIndex
length

wrap(IntPtr, int, Action)

Envuelve un bloque de memoria original de longitud especificada. Cuando el Buffer se libera por completo, se llama al callback deleter para ejecutar el comportamiento de destrucción de memoria personalizado por el usuario. El deleter debe ser seguro para hilos.

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