TaskJniUtils

classe publique TaskJniUtils

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
statique longue
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

Valeur constante : 0

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