TaskJniUtils

TaskJniUtils classe pública

Utilitários JNI para API de tarefas.

Classes aninhadas

interface TaskJniUtils.EmptyHandleProvider Sintaxe sugar para obter nativeHandle da lista de parâmetros vazia.
interface TaskJniUtils.FdAndOptionsHandleProvider <T> Sintaxe sugar para obter nativeHandle do descritor de arquivo e opções.
interface TaskJniUtils.MultipleBuffersHandleProvider Açúcar sintaxe para obter nativeHandle entre uma variedade de ByteBuffer s.

Constantes

grande INVALID_POINTER

Métodos Públicos

estático <T> longo
createHandleFromFdAndOptions (contexto Contexto, FdAndOptionsHandleProvider <T> provedor, Cordas libname, Cordas filePath, opções T)
Inicializa o JNI e retorna o identificador C ++ com o descritor de arquivo e opções para a API de tarefa.
estático longo
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider provedor, Cordas libname)
Inicializa o identificador JNI e retorna C ++ carregando primeiro a biblioteca C ++ e, em seguida, invoca TaskJniUtils.EmptyHandleProvider.createHandle() .
estático longo
createHandleWithMultipleAssetFilesFromLibrary (contexto Contexto, TaskJniUtils.MultipleBuffersHandleProvider provedor, Cordas libname, cordas ... filepaths)
Inicializa o identificador JNI e retorna C ++ carregando primeiro a biblioteca C ++ e, em seguida, invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
estático longo
estático longo
estática MappedByteBuffer
loadMappedFile (Contexto contexto, corda filePath)
Carrega um arquivo da pasta de ativos por meio do mapeamento de memória.
vazio estático
tryLoadLibrary ( Cadeia libname)
Tente carregar uma biblioteca nativa, se já estiver carregada, retorne diretamente.

Métodos herdados

Constantes

public static INVALID_POINTER final longo

Valor constante: 0

Métodos Públicos

public static createHandleFromFdAndOptions longos (contexto contexto, FdAndOptionsHandleProvider <T> provedor, Cordas libname, Cordas filePath, opções T)

Inicializa o JNI e retorna o identificador C ++ com o descritor de arquivo e opções para a API de tarefa.

Parâmetros
contexto o contexto do aplicativo Android
fornecedor provedor para obter o identificador C ++, geralmente retornado de uma chamada nativa
libName nome da lib C ++ a ser carregada
caminho de arquivo caminho do arquivo a ser carregado
opções opções para configurar a API de tarefas, usadas pelo provedor
Devoluções
  • Lidar com C ++ enquanto
Lança
IOException Se o arquivo do modelo falhar ao carregar.

public static longo createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider provedor, Cordas libname)

Inicializa o identificador JNI e retorna C ++ carregando primeiro a biblioteca C ++ e, em seguida, invoca TaskJniUtils.EmptyHandleProvider.createHandle() .

Parâmetros
fornecedor provedor para obter o identificador C ++, geralmente retornado de uma chamada nativa
libName
Devoluções
  • Lidar com C ++ enquanto

public static longo createHandleWithMultipleAssetFilesFromLibrary (contexto Contexto, TaskJniUtils.MultipleBuffersHandleProvider provedor, Cordas libname, corda ... filepaths)

Inicializa o identificador JNI e retorna 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 de uma chamada nativa
libName nome da lib C ++ para carregar
filePaths caminhos de arquivo para carregar
Devoluções
  • Ponteiro C ++ enquanto
Lança
IOException Se o arquivo do modelo falhar ao carregar.

public static longo createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Parâmetros
baseOptions

createProtoBaseOptionsHandleWithLegacyNumThreads longos public static ( BaseOptions baseOptions, legacyNumThreads int)

Parâmetros
baseOptions
legacyNumThreads

public static MappedByteBuffer loadMappedFile (contexto Contexto, Cordas 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 falhar ao carregar.

estática public void tryLoadLibrary ( Cordas libname)

Tente carregar uma biblioteca nativa, se já estiver carregada, retorne diretamente.

Parâmetros
libName nome da lib