TaskJniUtils

classe pública TaskJniUtils

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
estático longo
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

Valor Constante: 0

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 createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Parâmetros
baseOptions

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