Utilitários JNI para API de tarefas.
Classes aninhadas
interface | TaskJniUtils.EmptyHandleProvider | Açúcar de sintaxe para obter nativeHandle da lista de parâmetros vazia. | |
interface | TaskJniUtils.FdAndOptionsHandleProvider <T> | Açúcar de sintaxe para obter nativeHandle do descritor de arquivo e opções. | |
interface | TaskJniUtils.MultipleBuffersHandleProvider | Açúcar de sintaxe para obter nativeHandle de uma matriz de ByteBuffer s. |
Constantes
longo | INVALID_POINTER |
Métodos Públicos
estático <T> longo | createHandleFromFdAndOptions (contexto de contexto, provedor FdAndOptionsHandleProvider <T>, String libName, String filePath, opções T) Inicializa o JNI e retorna o identificador C++ com descritor de arquivo e opções para API de tarefa. |
estático longo | createHandleFromLibrary (provedor TaskJniUtils.EmptyHandleProvider , String libName) Inicializa o JNI e retorna o identificador C++ carregando primeiro a biblioteca C++ e, em seguida, invoca TaskJniUtils.EmptyHandleProvider.createHandle() . |
estático longo | createHandleWithMultipleAssetFilesFromLibrary (contexto de contexto, provedor TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths) Inicializa o JNI e retorna o identificador C++ carregando primeiro a biblioteca C++ e, em seguida, invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
estático longo | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
estático longo | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legadoNumThreads) |
MappedByteBuffer estático | loadMappedFile (contexto de contexto, String filePath) Carrega um arquivo da pasta de ativos por meio do mapeamento de memória. |
vazio estático | tryLoadLibrary ( String libName) Tente carregar uma biblioteca nativa, se já estiver carregada, retorne diretamente. |
Métodos herdados
Constantes
público estático final longo INVALID_POINTER
Métodos Públicos
public static long createHandleFromFdAndOptions (contexto de contexto, provedor FdAndOptionsHandleProvider <T>, String libName, String filePath, opções T)
Inicializa o JNI e retorna o identificador C++ com descritor de arquivo e opções para API de tarefa.
Parâmetros
contexto | o contexto do aplicativo Android |
---|---|
fornecedor | provedor para obter o identificador C++, geralmente retornado da chamada nativa |
libNome | nome da biblioteca C++ a ser carregada |
caminho de arquivo | caminho do arquivo a ser carregado |
opções | opções para configurar a API de tarefa, usada pelo provedor |
Devoluções
- Manipulação C++ enquanto
Lança
IOException | Se o arquivo do modelo não for carregado. |
---|
public static long createHandleFromLibrary (provedor TaskJniUtils.EmptyHandleProvider , String libName)
Inicializa o JNI e retorna o identificador C++ carregando primeiro a biblioteca C++ e, em seguida, invoca TaskJniUtils.EmptyHandleProvider.createHandle()
.
Parâmetros
fornecedor | provedor para obter o identificador C++, geralmente retornado da chamada nativa |
---|---|
libNome |
Devoluções
- Manipulação C++ enquanto
public static long createHandleWithMultipleAssetFilesFromLibrary (contexto de contexto, provedor TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths)
Inicializa o JNI e retorna o identificador C++ carregando primeiro a biblioteca C++ e, em seguida, invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
Parâmetros
contexto | contexto do aplicativo |
---|---|
fornecedor | provedor para obter o ponteiro C++, geralmente retornado da chamada nativa |
libNome | nome da biblioteca C++ a ser carregada |
caminhos de arquivo | caminhos de arquivo para carregar |
Devoluções
- Ponteiro C++ tão longo
Lança
IOException | Se o arquivo do modelo não for carregado. |
---|
public static long createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legadoNumThreads)
Parâmetros
baseOptions | |
---|---|
legadoNumThreads |
public static MappedByteBuffer loadMappedFile (contexto de contexto, String filePath)
Carrega um arquivo da pasta de ativos por meio do mapeamento de memória.
Parâmetros
contexto | Contexto do aplicativo para acessar ativos. |
---|---|
caminho de arquivo | Caminho do ativo do arquivo. |
Devoluções
- o arquivo mapeado de memória carregado.
Lança
IOException | Se o arquivo do modelo não for carregado. |
---|
public static void tryLoadLibrary ( String libName)
Tente carregar uma biblioteca nativa, se já estiver carregada, retorne diretamente.
Parâmetros
libNome | nome da biblioteca |
---|