TaskJniUtils

TaskJniUtils kelas publik

Utilitas JNI untuk Task API.

Kelas Bersarang

antarmuka TaskJniUtils.EmptyHandleProvider Sintaks gula untuk mendapatkan nativeHandle dari daftar param kosong.
antarmuka TaskJniUtils.FdAndOptionsHandleProvider <T> Sintaks gula untuk mendapatkan nativeHandle dari deskriptor file dan opsi.
antarmuka TaskJniUtils.MultipleBuffersHandleProvider Sintaks gula untuk mendapatkan nativeHandle dari array ByteBuffer s.

Konstanta

panjang INVALID_POINTER

Metode Publik

statis <T> panjang
createHandleFromFdAndOptions (Konteks konteks, penyedia FdAndOptionsHandleProvider <T>, String libName, String filePath, opsi T)
Menginisialisasi JNI dan mengembalikan pegangan C++ dengan deskriptor file dan opsi untuk API tugas.
statis panjang
createHandleFromLibrary (penyedia TaskJniUtils.EmptyHandleProvider , String libName)
Menginisialisasi JNI dan mengembalikan pegangan C++ dengan terlebih dahulu memuat pustaka C++ lalu memanggil TaskJniUtils.EmptyHandleProvider.createHandle() .
statis panjang
createHandleWithMultipleAssetFilesFromLibrary (Konteks konteks, penyedia TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths)
Menginisialisasi JNI dan mengembalikan pegangan C++ dengan terlebih dahulu memuat pustaka C++ lalu memanggil TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
statis panjang
statis panjang
statis MappedByteBuffer
loadMappedFile (Konteks konteks, String filePath)
Memuat file dari folder aset melalui pemetaan memori.
kekosongan statis
cobaLoadLibrary ( String libName)
Coba muat perpustakaan asli, jika sudah dimuat kembali secara langsung.

Metode Warisan

Konstanta

INVALID_POINTER panjang akhir statis publik

Nilai Konstan: 0

Metode Publik

public static long createHandleFromFdAndOptions (Konteks konteks, penyedia FdAndOptionsHandleProvider <T>, String libName, String filePath, opsi T)

Menginisialisasi JNI dan mengembalikan pegangan C++ dengan deskriptor file dan opsi untuk API tugas.

Parameter
konteks konteks aplikasi Android
pemberi penyedia untuk mendapatkan pegangan C++, biasanya dikembalikan dari panggilan asli
namalib nama lib C++ yang akan dimuat
jalur file jalur file yang akan dimuat
pilihan opsi untuk menyiapkan API tugas, yang digunakan oleh penyedia
Kembali
  • C++ menangani selama
Melempar
Pengecualian IO Jika file model gagal dimuat.

public static long createHandleFromLibrary (penyedia TaskJniUtils.EmptyHandleProvider , String libName)

Menginisialisasi JNI dan mengembalikan pegangan C++ dengan terlebih dahulu memuat pustaka C++ lalu memanggil TaskJniUtils.EmptyHandleProvider.createHandle() .

Parameter
pemberi penyedia untuk mendapatkan pegangan C++, biasanya dikembalikan dari panggilan asli
namalib
Kembali
  • C++ menangani selama

public static long createHandleWithMultipleAssetFilesFromLibrary (Konteks konteks, penyedia TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths)

Menginisialisasi JNI dan mengembalikan pegangan C++ dengan terlebih dahulu memuat pustaka C++ lalu memanggil TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .

Parameter
konteks konteks aplikasi
pemberi penyedia untuk mendapatkan pointer C++, biasanya dikembalikan dari panggilan asli
namalib nama lib C++ yang akan dimuat
filePaths jalur file untuk dimuat
Kembali
  • Penunjuk C++ selama
Melempar
Pengecualian IO Jika file model gagal dimuat.

public static long createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Parameter
opsi dasar

public static long createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads)

Parameter
opsi dasar
warisanNumThreads

public static MappedByteBuffer loadMappedFile (Konteks konteks, String filePath)

Memuat file dari folder aset melalui pemetaan memori.

Parameter
konteks Konteks aplikasi untuk mengakses aset.
jalur file Jalur aset file.
Kembali
  • file yang dipetakan memori yang dimuat.
Melempar
Pengecualian IO Jika file model gagal dimuat.

public static void tryLoadLibrary ( String libName)

Coba muat perpustakaan asli, jika sudah dimuat kembali secara langsung.

Parameter
namalib nama libnya