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
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 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
srcdestlength
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
indexlength
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
srcsrcIndexindexlength
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
indexdestdestIndexlength
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
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