Class Buffer
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Buffer memorizza un array di byte grezzi e può essere utilizzato per accedere ai dati dell'immagine.Nelle API Java, è possibile ottenere il buffer da `Image`_ e copiare i dati in un array di byte Java.In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine. Consulta `Image`_.
public class Buffer : RefBase, IDisposable
- Ereditarietà
-
Buffer
- Implementa
- Membri ereditati
Metodi
Clone()
public Buffer Clone()
CloneObject()
protected override object CloneObject()
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
srcsrcIndexindexlength
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
indexdestdestIndexlength
create(int)
Crea un Buffer con una 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 la memoria grezza. Utilizzato principalmente per linguaggi o ambienti con operazioni di memoria incomplete.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Parametri
srcdestlength
partition(int, int)
Crea un sub-Buffer che fa riferimento al Buffer originale. Un Buffer viene rilasciato solo dopo che tutti i suoi sub-Buffer sono stati rilasciati.
public virtual Buffer partition(int index, int length)
Parametri
indexlength
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 nel Buffer. Restituisce true se la copia ha successo, altrimenti false. Le ragioni del fallimento includono: intervallo dei dati di origine o di destinazione fuori dall'area disponibile.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Parametri
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Tenta di copiare dati dal Buffer a un indirizzo di memoria grezzo. Restituisce true se la copia ha successo, altrimenti false. Le ragioni del fallimento includono: intervallo dei dati di origine o di destinazione fuori dall'area disponibile.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Parametri
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Involucra un blocco di memoria grezza di lunghezza specificata. Quando il Buffer viene completamente rilasciato, viene chiamato il callback deleter per eseguire il comportamento personalizzato di distruzione della memoria. Il deleter deve essere thread-safe.
public static Buffer wrap(IntPtr ptr, int size, Action deleter)
Parametri
ptrsizedeleter
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
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Parametri
bytesindexlengthdeleter