Table of Contents

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

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)

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

src
dest
length

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

index
length

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

src
srcIndex
index
length

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

index
dest
destIndex
length

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

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