Class Buffer
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Buffer stocke un tableau d'octets brut et peut etre utilise pour acceder aux donnees d'image. Dans la Java API, vous pouvez obtenir un buffer depuis `Image`_, puis copy les donnees vers un tableau d'octets Java. Dans toutes les versions d'EasyAR Sense, vous pouvez acceder aux donnees d'image. Voir `Image`_.
public class Buffer : RefBase, IDisposable
- Héritage
-
Buffer
- Implémente
- Membres hérités
Méthodes
Clone()
public Buffer Clone()
copyFromByteArray(byte[])
public void copyFromByteArray(byte[] src)
Paramètres
src
copyFromByteArray(byte[], int, int, int)
public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)
Paramètres
srcsrcIndexindexlength
copyToByteArray(byte[])
public void copyToByteArray(byte[] dest)
Paramètres
dest
copyToByteArray(int, byte[], int, int)
public void copyToByteArray(int index, byte[] dest, int destIndex, int length)
Paramètres
indexdestdestIndexlength
create(int)
Cree un Buffer avec la longueur en octets specifiee.
public static Buffer create(int size)
Paramètres
size
data()
Renvoie l'adresse memoire brute.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Copie la memoire brute. Principalement utilise pour les langages ou environnements avec des operations memoire incompletes.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Paramètres
srcdestlength
partition(int, int)
Cree un sub-Buffer et reference le Buffer d'origine. Un Buffer n'est libere qu'apres la liberation de tous les sub-Buffers.
public virtual Buffer partition(int index, int length)
Paramètres
indexlength
size()
Longueur en octets du Buffer.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Tente de copier des donnees depuis une adresse memoire brute vers un Buffer. Renvoie true si la copie reussit, sinon false. Les causes d'echec incluent un depassement de la plage disponible par la plage de donnees source ou cible.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Paramètres
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Tente de copier des donnees depuis un Buffer vers une adresse memoire brute. Renvoie true si la copie reussit, sinon false. Les causes d'echec incluent un depassement de la plage disponible par la plage de donnees source ou cible.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Paramètres
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Enveloppe un bloc de memoire brut d'une longueur specifiee. Lorsque le Buffer est entierement libere, le callback deleter est appele pour executer le comportement de destruction memoire defini par l'utilisateur. deleter doit etre thread-safe.
public static Buffer wrap(IntPtr ptr, int size, Action deleter)
Paramètres
ptrsizedeleter
wrapByteArray(byte[])
public static Buffer wrapByteArray(byte[] bytes)
Paramètres
bytes
wrapByteArray(byte[], int, int)
public static Buffer wrapByteArray(byte[] bytes, int index, int length)
Paramètres
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Paramètres
bytesindexlengthdeleter