Utilidades JNI para Task API.
Clases anidadas
interfaz | TaskJniUtils.EmptyHandleProvider | Azúcar de sintaxis para obtener NativeHandle de la lista de parámetros vacía. | |
interfaz | TaskJniUtils.FdAndOptionsHandleProvider <T> | Azúcar de sintaxis para obtener el identificador nativo del descriptor de archivo y las opciones. | |
interfaz | TaskJniUtils.MultipleBuffersHandleProvider | Azúcar de sintaxis para obtener NativeHandle de una variedad de ByteBuffer . |
Constantes
largo | INVALID_POINTER |
Métodos públicos
estática <T> larga | createHandleFromFdAndOptions (contexto de contexto, proveedor FdAndOptionsHandleProvider <T>, String libName, String filePath, opciones T) Inicializa el JNI y devuelve el identificador de C++ con el descriptor de archivo y las opciones para la API de tareas. |
estática larga | createHandleFromLibrary (Proveedor TaskJniUtils.EmptyHandleProvider , String libName) Inicializa JNI y devuelve el identificador de C++ cargando primero la biblioteca de C++ y luego invoca TaskJniUtils.EmptyHandleProvider.createHandle() . |
estática larga | createHandleWithMultipleAssetFilesFromLibrary (contexto de contexto, proveedor TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths) Inicializa el JNI y devuelve el identificador de C++ cargando primero la biblioteca de C++ y luego invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
estática larga | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
estática larga | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads) |
MappedByteBuffer estático | loadMappedFile (contexto contextual, cadena filePath) Carga un archivo desde la carpeta de activos mediante asignación de memoria. |
hoyo estatico | tryLoadLibrary ( String libName) Intente cargar una biblioteca nativa, si ya está cargada, regrese directamente. |
Métodos heredados
Constantes
público estático final largo INVALID_POINTER
Métodos públicos
public static long createHandleFromFdAndOptions (contexto de contexto, proveedor FdAndOptionsHandleProvider <T>, String libName, String filePath, opciones T)
Inicializa el JNI y devuelve el identificador de C++ con el descriptor de archivo y las opciones para la API de tareas.
Parámetros
contexto | el contexto de la aplicación de Android |
---|---|
proveedor | proveedor para obtener el identificador de C++, generalmente devuelto desde una llamada nativa |
libNombre | nombre de la biblioteca C++ que se va a cargar |
ruta de archivo | ruta del archivo a cargar |
opciones | Opciones para configurar la API de tareas, utilizadas por el proveedor. |
Devoluciones
- C++ maneja siempre y cuando
Lanza
IOExcepción | Si el archivo del modelo no se carga. |
---|
createHandleFromLibrary público estático largo (proveedor TaskJniUtils.EmptyHandleProvider , String libName)
Inicializa JNI y devuelve el identificador de C++ cargando primero la biblioteca de C++ y luego invoca TaskJniUtils.EmptyHandleProvider.createHandle()
.
Parámetros
proveedor | proveedor para obtener el identificador de C++, generalmente devuelto desde una llamada nativa |
---|---|
libNombre |
Devoluciones
- C++ maneja siempre y cuando
público estático largo createHandleWithMultipleAssetFilesFromLibrary (contexto de contexto, proveedor TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths)
Inicializa el JNI y devuelve el identificador de C++ cargando primero la biblioteca de C++ y luego invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
Parámetros
contexto | contexto de la aplicación |
---|---|
proveedor | proveedor para obtener el puntero C++, generalmente devuelto por una llamada nativa |
libNombre | nombre de la biblioteca C++ a cargar |
rutas de archivos | rutas de archivos para cargar |
Devoluciones
- Puntero C++ siempre y cuando
Lanza
IOExcepción | Si el archivo del modelo no se carga. |
---|
público estático largo createProtoBaseOptionsHandle ( BaseOptions baseOptions)
Parámetros
Opciones base |
---|
público estático largo createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads)
Parámetros
Opciones base | |
---|---|
legadoNumThreads |
público estático MappedByteBuffer loadMappedFile (contexto de contexto, ruta de archivo de cadena )
Carga un archivo desde la carpeta de activos mediante asignación de memoria.
Parámetros
contexto | Contexto de la aplicación para acceder a los activos. |
---|---|
ruta de archivo | Ruta de acceso del archivo. |
Devoluciones
- el archivo mapeado en memoria cargado.
Lanza
IOExcepción | Si el archivo del modelo no se carga. |
---|
tryLoadLibrary público estático vacío ( String libName)
Intente cargar una biblioteca nativa, si ya está cargada, regrese directamente.
Parámetros
libNombre | nombre de la biblioteca |
---|