Class Buffer
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Buffer menyimpan array byte mentah dan dapat digunakan untuk mengakses data gambar. Dalam Java API, Anda dapat memperoleh buffer dari `Image`_ lalu copy data ke array byte Java. Dalam 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()
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. Terutama digunakan untuk bahasa atau lingkungan dengan operasi memori yang tidak lengkap.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Parameter
srcdestlength
partition(int, int)
Membuat sub-Buffer dan mereferensikan Buffer asli. Buffer hanya dilepas setelah semua sub-Buffer dilepas.
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 penyalinan berhasil, jika tidak false. Alasan kegagalan mencakup rentang data sumber atau target melebihi rentang 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 penyalinan berhasil, jika tidak false. Alasan kegagalan mencakup rentang data sumber atau target melebihi rentang 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 dilepas, callback deleter dipanggil untuk menjalankan perilaku penghancuran memori yang ditentukan pengguna. deleter harus thread-safe.
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