Class Buffer
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Buffer stocke un tableau d'octets bruts permettant d'accéder aux données d'image. Dans l'API Java, vous pouvez obtenir le buffer depuis `Image`_ puis copier les données dans un tableau d'octets Java. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image. Consultez `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)
Crée un Buffer d'une longueur en octets spécifiée.
public static Buffer create(int size)
Paramètres
size
data()
Retourne l'adresse mémoire d'origine.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Copie de mémoire brute. Principalement utilisé pour les langages ou environnements memory-unsafe.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Paramètres
srcdestlength
partition(int, int)
Crée un sous-Buffer qui référence le Buffer d'origine. Un Buffer ne sera libéré que lorsque tous ses sous-Buffers sont libérés.
public virtual Buffer partition(int index, int length)
Paramètres
indexlength
size()
La longueur en octets du Buffer.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Tente de copier les données à partir d'une adresse mémoire brute vers un Buffer. Renvoie true si la copie réussit, sinon false. Les causes d'échec incluent : dépassement des limites disponibles par les plages de données sources ou de destination.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Paramètres
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Tente de copier les données du tampon vers une adresse mémoire brute. Renvoie vrai si la copie réussit, sinon faux. Les causes d'échec incluent : dépassement de la plage de données source ou destination au-delà des limites disponibles.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Paramètres
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Encapsule un bloc de mémoire brute de longueur spécifiée. Lorsque le Buffer est entièrement libéré, le rappel deleter sera appelé pour exécuter la destruction personnalisée de la mémoire par l'utilisateur. Le deleter doit être 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