TaskJniUtils

clase pública TaskJniUtils

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
estática larga
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

Valor constante: 0

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