Utilità JNI per l'API delle attività.
Classi nidificate
interfaccia | TaskJniUtils.EmptyHandleProvider | Sintassi zucchero per ottenere nativeHandle da un elenco di parametri vuoto. | |
interfaccia | TaskJniUtils.FdAndOptionsHandleProvider <T> | Sintassi zucchero per ottenere nativeHandle dal descrittore di file e dalle opzioni. | |
interfaccia | TaskJniUtils.MultipleBuffersHandleProvider | Zucchero sintassi per ottenere nativeHandle da un array di ByteBuffer s. |
costanti
lungo | INVALID_POINTER |
Metodi pubblici
statico <T> lungo | createHandleFromFdAndOptions (contesto Context, FdAndOptionsHandleProvider <T> fornitore, String libname, String filePath, opzioni T) Inizializza la JNI e restituisce l'handle C++ con il descrittore di file e le opzioni per l'API dell'attività. |
statico lungo | createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider fornitore, String libname) Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.EmptyHandleProvider.createHandle() . |
statico lungo | createHandleWithMultipleAssetFilesFromLibrary (contesto Context, TaskJniUtils.MultipleBuffersHandleProvider fornitore, String libname, String ... filepaths) Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
statico lungo | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
statico lungo | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, Int legacyNumThreads) |
static MappedByteBuffer | loadMappedFile (contesto Context, String filePath) Carica un file dalla cartella degli asset tramite la mappatura della memoria. |
vuoto statico | tryLoadLibrary ( String libname) Prova a caricare una libreria nativa, se è già caricata ritorna direttamente. |
Metodi ereditati
costanti
public static INVALID_POINTER lungo finale
Metodi pubblici
public static createHandleFromFdAndOptions lunghi (contesto contesto, FdAndOptionsHandleProvider <T> di provider, String libname, String Filepath, opzioni T)
Inizializza la JNI e restituisce l'handle C++ con il descrittore di file e le opzioni per l'API dell'attività.
Parametri
contesto | il contesto dell'app Android |
---|---|
fornitore | provider per ottenere l'handle C++, solitamente restituito dalla chiamata nativa |
libName | nome della libreria C++ da caricare |
percorso del file | percorso del file da caricare |
opzioni | opzioni per impostare l'API dell'attività, utilizzata dal provider |
ritorna
- Gestire C++ fintanto che
tiri
IOException | Se il file del modello non viene caricato. |
---|
public static lungo createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider fornitore, String libname)
Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.EmptyHandleProvider.createHandle()
.
Parametri
fornitore | provider per ottenere l'handle C++, solitamente restituito dalla chiamata nativa |
---|---|
libName |
ritorna
- Gestire C++ fintanto che
public static lungo createHandleWithMultipleAssetFilesFromLibrary (contesto Context, TaskJniUtils.MultipleBuffersHandleProvider fornitore, String libname, String ... filepaths)
Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
Parametri
contesto | contesto dell'app |
---|---|
fornitore | provider per ottenere il puntatore C++, solitamente restituito da una chiamata nativa |
libName | nome della libreria C++ da caricare |
filePath | percorsi dei file da caricare |
ritorna
- Puntatore C++ finché lungo
tiri
IOException | Se il file del modello non viene caricato. |
---|
lunghe createProtoBaseOptionsHandleWithLegacyNumThreads public static ( BaseOptions baseOptions, Int legacyNumThreads)
Parametri
baseOpzioni | |
---|---|
legacyNumThreads |
public static MappedByteBuffer loadMappedFile (contesto Context, String filePath)
Carica un file dalla cartella degli asset tramite la mappatura della memoria.
Parametri
contesto | Contesto dell'applicazione per accedere alle risorse. |
---|---|
percorso del file | Percorso asset del file. |
ritorna
- il file mappato in memoria caricato.
tiri
IOException | Se il file del modello non viene caricato. |
---|
public static tryLoadLibrary void ( String libname)
Prova a caricare una libreria nativa, se è già caricata ritorna direttamente.
Parametri
libName | nome della lib |
---|