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 | buatProtoBaseOptionsHandle ( BaseOptions baseOptions) |
statis panjang | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads) |
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
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 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 |
---|