Table of Contents

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

src
srcIndex
index
length

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

index
dest
destIndex
length

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

src
dest
length

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

index
length

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

src
srcIndex
index
length

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

index
dest
destIndex
length

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

ptr
size
deleter

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

bytes
index
length

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

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

Paramètres

bytes
index
length
deleter