Utilitaires JNI pour l'API de tâches.
Classes imbriquées
interface | TaskJniUtils.EmptyHandleProvider | Sucre de syntaxe pour obtenir nativeHandle à partir d’une liste de paramètres vide. | |
interface | TaskJniUtils.FdAndOptionsHandleProvider <T> | Sucre de syntaxe pour obtenir nativeHandle à partir du descripteur de fichier et des options. | |
interface | TaskJniUtils.MultipleBuffersHandleProvider | Sucre de syntaxe pour obtenir nativeHandle à partir d’un tableau de ByteBuffer s. |
Constantes
long | INVALID_POINTER |
Méthodes publiques
statique <T> long | createHandleFromFdAndOptions (contexte de contexte, fournisseur FdAndOptionsHandleProvider <T>, String libName, String filePath, options T) Initialise le JNI et renvoie le handle C++ avec le descripteur de fichier et les options pour l'API de tâche. |
statique longue | createHandleFromLibrary (fournisseur TaskJniUtils.EmptyHandleProvider , String libName) Initialise le JNI et renvoie le handle C++ en chargeant d'abord la bibliothèque C++, puis en invoquant TaskJniUtils.EmptyHandleProvider.createHandle() . |
statique longue | createHandleWithMultipleAssetFilesFromLibrary (contexte de contexte, fournisseur TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths) Initialise le JNI et renvoie le handle C++ en chargeant d'abord la bibliothèque C++, puis en invoquant TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
statique longue | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
statique longue | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads) |
MappedByteBuffer statique | loadMappedFile (contexte contextuel, String filePath) Charge un fichier à partir du dossier d'actifs via le mappage de mémoire. |
vide statique | tryLoadLibrary ( String libName) Essayez de charger une bibliothèque native, si elle est déjà chargée, retournez-la directement. |
Méthodes héritées
Constantes
public statique final long INVALID_POINTER
Méthodes publiques
public static long createHandleFromFdAndOptions (contexte de contexte, fournisseur FdAndOptionsHandleProvider <T>, String libName, String filePath, options T)
Initialise le JNI et renvoie le handle C++ avec le descripteur de fichier et les options pour l'API de tâche.
Paramètres
contexte | le contexte de l'application Android |
---|---|
fournisseur | fournisseur pour obtenir le handle C++, généralement renvoyé par un appel natif |
Nomlib | nom de la bibliothèque C++ à charger |
chemin du fichier | chemin du fichier à charger |
choix | options pour configurer l'API de tâche, utilisée par le fournisseur |
Retour
- Gérer C++ aussi longtemps
Jetés
IOException | Si le fichier modèle ne parvient pas à se charger. |
---|
public static long createHandleFromLibrary (fournisseur TaskJniUtils.EmptyHandleProvider , String libName)
Initialise le JNI et renvoie le handle C++ en chargeant d'abord la bibliothèque C++, puis en invoquant TaskJniUtils.EmptyHandleProvider.createHandle()
.
Paramètres
fournisseur | fournisseur pour obtenir le handle C++, généralement renvoyé par un appel natif |
---|---|
Nomlib |
Retour
- Gérer C++ aussi longtemps
public static long createHandleWithMultipleAssetFilesFromLibrary (contexte de contexte, fournisseur TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths)
Initialise le JNI et renvoie le handle C++ en chargeant d'abord la bibliothèque C++, puis en invoquant TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
Paramètres
contexte | contexte de l'application |
---|---|
fournisseur | fournisseur pour obtenir le pointeur C++, généralement renvoyé par un appel natif |
Nomlib | nom de la bibliothèque C++ à charger |
chemins de fichiers | chemins de fichiers à charger |
Retour
- Pointeur C++ aussi longtemps
Jetés
IOException | Si le fichier modèle ne parvient pas à se charger. |
---|
public static long createProtoBaseOptionsHandle ( BaseOptions baseOptions)
Paramètres
Options de base |
---|
public static long createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads)
Paramètres
Options de base | |
---|---|
héritageNumThreads |
public static MappedByteBuffer loadMappedFile (contexte contextuel, String filePath)
Charge un fichier à partir du dossier d'actifs via le mappage de mémoire.
Paramètres
contexte | Contexte d’application pour accéder aux ressources. |
---|---|
chemin du fichier | Chemin d'accès de l'actif du fichier. |
Retour
- le fichier mappé en mémoire chargé.
Jetés
IOException | Si le fichier modèle ne parvient pas à se charger. |
---|
public static void tryLoadLibrary ( String libName)
Essayez de charger une bibliothèque native, si elle est déjà chargée, retournez-la directement.
Paramètres
Nomlib | nom de la bibliothèque |
---|