TaskJniUtils

فئة عامة TaskJniUtils

يستخدم JNI لواجهة برمجة تطبيقات المهام.

فئات متداخلة

واجهه المستخدم TaskJniUtils.EmptyHandleProvider سكر بناء الجملة للحصول على originalHandle من قائمة المعلمات الفارغة.
واجهه المستخدم TaskJniUtils.FdAndOptionsHandleProvider <T> سكر بناء الجملة للحصول على المقبض الأصلي من واصف الملف والخيارات.
واجهه المستخدم TaskJniUtils.MultipleBuffersHandleProvider سكر بناء الجملة للحصول على originalHandle من مجموعة من ByteBuffer s.

الثوابت

طويل INVALID_POINTER

الأساليب العامة

ثابت <T> طويل
createHandleFromFdAndOptions (سياق السياق، موفر FdAndOptionsHandleProvider <T>، String libName، String filePath، خيارات T)
تهيئة JNI وإرجاع مؤشر C++ مع واصف الملف وخيارات واجهة برمجة التطبيقات (API) المهمة.
ثابت طويل
createHandleFromLibrary (موفر TaskJniUtils.EmptyHandleProvider ، String libName)
تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.EmptyHandleProvider.createHandle() .
ثابت طويل
createHandleWithMultipleAssetFilesFromLibrary (سياق السياق، TaskJniUtils.MultipleBuffersHandleProvider ، String libName، String... filePaths)
تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
ثابت طويل
ثابت طويل
ثابت MappedByteBuffer
LoadMappedFile (سياق السياق، String filePath)
يقوم بتحميل ملف من مجلد الأصول من خلال تعيين الذاكرة.
الفراغ ثابت
TryLoadLibrary ( String libName)
حاول تحميل مكتبة أصلية، إذا كانت محملة بالفعل فارجع مباشرة.

الطرق الموروثة

الثوابت

نهائي عام ثابت طويل INVALID_POINTER

القيمة الثابتة: 0

الأساليب العامة

createHandleFromFdAndOptions العامة الثابتة الطويلة (سياق السياق، موفر FdAndOptionsHandleProvider <T>، String libName، String filePath، T options)

تهيئة JNI وإرجاع مؤشر C++ مع واصف الملف وخيارات واجهة برمجة التطبيقات (API) المهمة.

حدود
سياق سياق تطبيق Android
مزود الموفر للحصول على مؤشر C++، عادةً ما يتم إرجاعه من المكالمة الأصلية
libName اسم C++ lib المراد تحميله
مسار الملف مسار الملف المراد تحميله
خيارات خيارات لإعداد واجهة برمجة التطبيقات (API) للمهمة، التي يستخدمها الموفر
عائدات
  • التعامل مع C++ طالما
رميات
IOEException إذا فشل تحميل ملف النموذج.

createHandleFromLibrary عام ثابت طويل (موفر TaskJniUtils.EmptyHandleProvider ، String libName)

تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.EmptyHandleProvider.createHandle() .

حدود
مزود الموفر للحصول على مؤشر C++، عادةً ما يتم إرجاعه من المكالمة الأصلية
libName
عائدات
  • التعامل مع C++ طالما

public static long createHandleWithMultipleAssetFilesFromLibrary (سياق السياق، TaskJniUtils.MultipleBuffersHandleProvider ، String libName، String... filePaths)

تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .

حدود
سياق سياق التطبيق
مزود مزود للحصول على مؤشر C++، وعادة ما يتم إرجاعه من المكالمة الأصلية
libName اسم C++ lib المراد تحميله
filePaths مسارات الملف للتحميل
عائدات
  • مؤشر C++ طويل
رميات
IOEException إذا فشل تحميل ملف النموذج.

createProtoBaseOptionsHandle العام الثابت الطويل ( BaseOptions baseOptions)

حدود
baseOptions

إنشاء ProtoBaseOptionsHandleWithLegacyNumThreads طويل ثابت عام ( BaseOptions baseOptions، int LegacyNumThreads)

حدود
baseOptions
LegacyNumThreads

MappedByteBuffer ثابت عام، LoadMappedFile (سياق السياق، String filePath)

يقوم بتحميل ملف من مجلد الأصول من خلال تعيين الذاكرة.

حدود
سياق سياق التطبيق للوصول إلى الأصول.
مسار الملف مسار الأصول للملف.
عائدات
  • ملف الذاكرة المحملة المعينة.
رميات
IOEException إذا فشل تحميل ملف النموذج.

محاولة التحميل الثابتة العامة ( String libName)

حاول تحميل مكتبة أصلية، إذا كانت محملة بالفعل فارجع مباشرة.

حدود
libName اسم ليب