Table of Contents

Class Buffer

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Buffer almacena un array de bytes sin procesar y puede usarse para acceder a datos de imagen. En Java API puede obtener un buffer desde `Image`_ y luego copy los datos a un array de bytes Java. En todas las versiones de EasyAR Sense, puede acceder a los datos de imagen. Consulte `Image`_.

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

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)

Crea un Buffer con la longitud en bytes especificada.

public static Buffer create(int size)

Parámetros

size

data()

Devuelve la direccion de memoria sin procesar.

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

Copia memoria sin procesar. Se usa principalmente para lenguajes o entornos con operaciones de memoria incompletas.

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

Parámetros

src
dest
length

partition(int, int)

Crea un sub-Buffer y referencia el Buffer original. Un Buffer se libera solo despues de liberar todos los sub-Buffers.

public virtual Buffer partition(int index, int length)

Parámetros

index
length

size()

Longitud en bytes de Buffer.

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

Intenta copiar datos desde una direccion de memoria sin procesar a un Buffer. Devuelve true si la copia tiene exito; de lo contrario false. Las razones de fallo incluyen que el rango de datos origen o destino exceda el 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 un Buffer a una direccion de memoria sin procesar. Devuelve true si la copia tiene exito; de lo contrario false. Las razones de fallo incluyen que el rango de datos origen o destino exceda el 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 sin procesar de longitud especificada. Cuando Buffer se libera por completo, se llama al callback deleter para ejecutar el comportamiento de destruccion de memoria definido por el usuario. deleter debe 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