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
srcsrcIndexindexlength
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
indexdestdestIndexlength
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
srcdestlength
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
indexlength
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
srcsrcIndexindexlength
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
indexdestdestIndexlength
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
ptrsizedeleter
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
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Parámetros
bytesindexlengthdeleter