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
srcsrcIndexindexlength
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
indexdestdestIndexlength
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
srcdestlength
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
indexlength
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
srcsrcIndexindexlength
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
indexdestdestIndexlength
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
ptrsizedeleter
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
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Parameter
bytesindexlengthdeleter