Table of Contents

Class Buffer

Namespace
easyar
Assembly
EasyAR.Sense.dll

Buffer speichert ein Rohbyte-Array und kann zum Zugriff auf Bilddaten verwendet werden. In der Java API koennen Sie einen buffer aus `Image`_ abrufen und dann Daten in ein Java-Byte-Array copy. In allen Versionen von EasyAR Sense koennen Sie auf Bilddaten zugreifen. Siehe `Image`_.

public class Buffer : RefBase, IDisposable
Vererbung
Buffer
Implementiert
Geerbte Mitglieder

Methoden

Clone()

public Buffer Clone()

copyFromByteArray(byte[])

public void copyFromByteArray(byte[] src)

Parameter

src

copyFromByteArray(byte[], int, int, int)

public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)

Parameter

src
srcIndex
index
length

copyToByteArray(byte[])

public void copyToByteArray(byte[] dest)

Parameter

dest

copyToByteArray(int, byte[], int, int)

public void copyToByteArray(int index, byte[] dest, int destIndex, int length)

Parameter

index
dest
destIndex
length

create(int)

Erstellt einen Buffer mit der angegebenen Bytelaenge.

public static Buffer create(int size)

Parameter

size

data()

Gibt die Rohspeicheradresse zurueck.

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

Kopiert Rohspeicher. Hauptsaechlich fuer Sprachen oder Umgebungen mit unvollstaendigen Speicheroperationen verwendet.

public static void memoryCopy(IntPtr src, IntPtr dest, int length)

Parameter

src
dest
length

partition(int, int)

Erstellt einen sub-Buffer und referenziert den urspruenglichen Buffer. Ein Buffer wird erst freigegeben, nachdem alle sub-Buffers freigegeben wurden.

public virtual Buffer partition(int index, int length)

Parameter

index
length

size()

Bytelaenge des Buffer.

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

Versucht, Daten von einer Rohspeicheradresse in einen Buffer zu kopieren. Gibt true zurueck, wenn das Kopieren erfolgreich ist, sonst false. Fehlergruende sind u. a., dass Quell- oder Zieldatenbereich den verfuegbaren Bereich ueberschreiten.

public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)

Parameter

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Versucht, Daten aus einem Buffer an eine Rohspeicheradresse zu kopieren. Gibt true zurueck, wenn das Kopieren erfolgreich ist, sonst false. Fehlergruende sind u. a., dass Quell- oder Zieldatenbereich den verfuegbaren Bereich ueberschreiten.

public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)

Parameter

index
dest
destIndex
length

wrap(IntPtr, int, Action)

Kapselt einen Rohspeicherblock mit angegebener Laenge. Wenn der Buffer vollstaendig freigegeben wird, wird der deleter-Callback aufgerufen, um benutzerdefiniertes Speicherfreigabeverhalten auszufuehren. deleter muss thread-safe sein.

public static Buffer wrap(IntPtr ptr, int size, Action deleter)

Parameter

ptr
size
deleter

wrapByteArray(byte[])

public static Buffer wrapByteArray(byte[] bytes)

Parameter

bytes

wrapByteArray(byte[], int, int)

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

Parameter

bytes
index
length

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

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

Parameter

bytes
index
length
deleter