Class Buffer
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Buffer menyimpan array byte mentah, dapat digunakan untuk mengakses data gambar. Dalam Java API, buffer dapat diperoleh dari `Image`_ lalu menyalin data ke array byte Java. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Lihat `Image`_ .
public class Buffer : RefBase, IDisposable
- Pewarisan
-
Buffer
- Menerapkan
- Anggota Pewarisan
Metode
Clone()
public Buffer Clone()
CloneObject()
protected override object CloneObject()
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)
Membuat Buffer dengan panjang byte tertentu.
public static Buffer create(int size)
Parameter
size
data()
Mengembalikan alamat memori mentah.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Menyalin memori mentah. Utamanya digunakan untuk bahasa atau lingkungan dengan operasi memori yang tidak sempurna.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Parameter
srcdestlength
partition(int, int)
Membuat sub-Buffer yang mereferensikan Buffer asli. Sebuah Buffer akan dibebaskan hanya setelah semua sub-Buffer-nya dibebaskan.
public virtual Buffer partition(int index, int length)
Parameter
indexlength
size()
Panjang byte Buffer.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Mencoba menyalin data dari alamat memori mentah ke Buffer. Mengembalikan true jika berhasil, false jika gagal. Penyebab kegagalan: rentang data sumber atau tujuan melebihi jangkauan yang tersedia.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Parameter
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Mencoba menyalin data dari Buffer ke alamat memori mentah. Mengembalikan true jika berhasil, false jika gagal. Penyebab kegagalan: rentang data sumber atau tujuan melebihi jangkauan yang tersedia.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Parameter
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Membungkus blok memori mentah dengan panjang tertentu. Saat Buffer sepenuhnya dibebaskan, deleter callback akan dipanggil untuk menjalankan perilaku penghancuran memori kustom pengguna. Deleter harus aman-thread.
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