Table of Contents

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

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)

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

src
dest
length

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

index
length

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

src
srcIndex
index
length

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

index
dest
destIndex
length

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

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