TaskJniUtils

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.
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