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 | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
estático largo | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, legacyNumThreads INT) |
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
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. |
---|
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 |
---|