TaskJniUtils

TaskJniUtils clase pública

Utilidades JNI para API de tareas.

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 nativeHandle desde el descriptor de archivo y las opciones.
interfaz TaskJniUtils.MultipleBuffersHandleProvider Sintaxis de azúcar para obtener nativeHandle de una serie de ByteBuffer s.

Constantes

largo INVALID_POINTER

Métodos públicos

estática <T> larga
createHandleFromFdAndOptions (contexto Contexto, FdAndOptionsHandleProvider <T> proveedor, Cadena libName, Cadena rutaArchivo, opciones T)
Inicializa el JNI y devuelve el identificador de C ++ con descriptor de archivo y opciones para la API de tareas.
estático largo
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider proveedor, Cadena libName)
Inicializa mango la JNI y vuelve C ++ por primera carga la biblioteca de C ++ y luego invoca TaskJniUtils.EmptyHandleProvider.createHandle() .
estático largo
createHandleWithMultipleAssetFilesFromLibrary (contexto Contexto, TaskJniUtils.MultipleBuffersHandleProvider proveedor, Cadena libName, cuerdas ... Rutas de archivos)
Inicializa mango la JNI y vuelve C ++ por primera carga la biblioteca de C ++ y luego invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
estático largo
estático largo
estática MappedByteBuffer
loadMappedFile (contexto Contexto, Cadena filePath)
Carga un archivo de la carpeta de activos a través de la asignación de memoria.
hoyo estatico
tryLoadLibrary ( Cadena libName)
Intente cargar una biblioteca nativa, si ya está cargada, regrese directamente.

Métodos heredados

Constantes

public static final largo INVALID_POINTER

Constante Valor: 0

Métodos públicos

public static createHandleFromFdAndOptions largos (contexto Contexto, FdAndOptionsHandleProvider <T> proveedor, Cadena libname, Cadena FilePath, Opciones T)

Inicializa el JNI y devuelve el identificador de C ++ con descriptor de archivo y 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
libName nombre de la biblioteca de C ++ que se cargará
ruta de archivo ruta del archivo a cargar
opciones opciones para configurar la API de tareas, utilizada por el proveedor
Devoluciones
  • Manejar C ++ tan largo
Lanza
IOException Si el archivo del modelo no se carga.

public static largo createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider proveedor, Cadena libName)

Inicializa mango la JNI y vuelve C ++ por primera carga la biblioteca de C ++ y luego invoca TaskJniUtils.EmptyHandleProvider.createHandle() .

Parámetros
proveedor proveedor para obtener el identificador de C ++, generalmente devuelto por una llamada nativa
libName
Devoluciones
  • Manejar C ++ tan largo

public static largo createHandleWithMultipleAssetFilesFromLibrary (contexto Contexto, TaskJniUtils.MultipleBuffersHandleProvider proveedor, Cadena libName, Cuerda ... Rutas de archivos)

Inicializa mango la JNI y vuelve C ++ por primera carga 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 de C ++, generalmente devuelto desde una llamada nativa
libName nombre de la biblioteca de C ++ para cargar
filePaths rutas de archivo para cargar
Devoluciones
  • Puntero de C ++ tan largo
Lanza
IOException Si el archivo del modelo no se carga.

public static largo createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Parámetros
baseOptions

públicas createProtoBaseOptionsHandleWithLegacyNumThreads largos estáticos ( BaseOptions baseOptions, legacyNumThreads int)

Parámetros
baseOptions
legacyNumThreads

public static MappedByteBuffer loadMappedFile (contexto Contexto, Cadena rutaArchivo)

Carga un archivo de la carpeta de activos a través de la asignación de memoria.

Parámetros
contexto Contexto de la aplicación para acceder a los activos.
ruta de archivo Ruta de activo del archivo.
Devoluciones
  • el archivo mapeado en memoria cargado.
Lanza
IOException Si el archivo del modelo no se carga.

estático public void tryLoadLibrary ( Cadena libName)

Intente cargar una biblioteca nativa, si ya está cargada, regrese directamente.

Parámetros
libName nombre de la lib