Table of Contents

Class Buffer

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Buffer memorizza un array di byte grezzo e puo essere usato per accedere ai dati immagine. Nella Java API puoi ottenere un buffer da `Image`_ e quindi copy i dati in un array di byte Java. In tutte le versioni di EasyAR Sense puoi accedere ai dati immagine. Vedere `Image`_.

public class Buffer : RefBase, IDisposable
Ereditarietà
Buffer
Implementa
Membri ereditati

Metodi

Clone()

public Buffer Clone()

copyFromByteArray(byte[])

public void copyFromByteArray(byte[] src)

Parametri

src

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

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

Parametri

src
srcIndex
index
length

copyToByteArray(byte[])

public void copyToByteArray(byte[] dest)

Parametri

dest

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

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

Parametri

index
dest
destIndex
length

create(int)

Crea un Buffer con la lunghezza in byte specificata.

public static Buffer create(int size)

Parametri

size

data()

Restituisce l'indirizzo di memoria grezzo.

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

Copia memoria grezza. Usato principalmente per linguaggi o ambienti con operazioni di memoria incomplete.

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

Parametri

src
dest
length

partition(int, int)

Crea un sub-Buffer e fa riferimento al Buffer originale. Un Buffer viene rilasciato solo dopo che tutti i sub-Buffers sono stati rilasciati.

public virtual Buffer partition(int index, int length)

Parametri

index
length

size()

Lunghezza in byte del Buffer.

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

Tenta di copiare dati da un indirizzo di memoria grezzo in un Buffer. Restituisce true se la copia riesce, altrimenti false. Le ragioni di fallimento includono intervallo dati sorgente o destinazione oltre l'intervallo disponibile.

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

Parametri

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Tenta di copiare dati da un Buffer a un indirizzo di memoria grezzo. Restituisce true se la copia riesce, altrimenti false. Le ragioni di fallimento includono intervallo dati sorgente o destinazione oltre l'intervallo disponibile.

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

Parametri

index
dest
destIndex
length

wrap(IntPtr, int, Action)

Avvolge un blocco di memoria grezza di lunghezza specificata. Quando il Buffer viene completamente rilasciato, viene chiamato il callback deleter per eseguire il comportamento di distruzione memoria definito dall'utente. deleter deve essere thread-safe.

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

Parametri

ptr
size
deleter

wrapByteArray(byte[])

public static Buffer wrapByteArray(byte[] bytes)

Parametri

bytes

wrapByteArray(byte[], int, int)

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

Parametri

bytes
index
length

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

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

Parametri

bytes
index
length
deleter