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