TaskJniUtils

सार्वजनिक वर्ग TaskJniUtils

जेएनआई टास्क एपीआई के लिए उपयोग करता है।

नेस्टेड क्लासेस

इंटरफेस TaskJniUtils.EmptyHandleProvider खाली परम सूची से नेटिवहैंडल प्राप्त करने के लिए सिंटेक्स शुगर।
इंटरफेस TaskJniUtils.FdAndOptionsHandleProvider <T> फ़ाइल डिस्क्रिप्टर और विकल्पों से नेटिवहैंडल प्राप्त करने के लिए सिंटेक्स शुगर।
इंटरफेस TaskJniUtils.MultipleBuffersHandleProvider ByteBuffer s की एक सरणी से नेटिवहैंडल प्राप्त करने के लिए सिंटेक्स शुगर।

स्थिरांक

लंबा INVALID_POINTER

सार्वजनिक तरीके

स्थिर <T> लंबा
createHandleFromFdAndOptions (संदर्भ संदर्भ, FdAndOptionsHandleProvider <T> प्रदाता, स्ट्रिंग libName, स्ट्रिंग फ़ाइलपथ, T विकल्प)
जेएनआई को आरंभ करता है और फ़ाइल डिस्क्रिप्टर और कार्य एपीआई के विकल्पों के साथ सी++ हैंडल लौटाता है।
स्थिर लंबा
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider प्रदाता, स्ट्रिंग libName)
जेएनआई को इनिशियलाइज़ करता है और पहले C++ लाइब्रेरी को लोड करके C++ हैंडल लौटाता है और फिर TaskJniUtils.EmptyHandleProvider.createHandle() को इनवॉइस करता है।
स्थिर लंबा
createHandleWithMultipleAssetFilesFromLibrary (संदर्भ संदर्भ, TaskJniUtils.MultipleBuffersHandleProvider प्रदाता, स्ट्रिंग libName, स्ट्रिंग... फ़ाइलपथ)
जेएनआई को इनिशियलाइज़ करता है और पहले C++ लाइब्रेरी को लोड करके C++ हैंडल लौटाता है और फिर TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) को इनवॉइस करता है।
स्थिर लंबा
स्थिर लंबा
createProtoBaseOptionsHandleWithLegacyNumThreads ( बेसऑप्शन बेसऑप्शन, int लिगेसीNumThreads)
स्टेटिक मैप्डबाइटबफ़र
लोडमैप्डफ़ाइल (संदर्भ संदर्भ, स्ट्रिंग फ़ाइलपाथ)
मेमोरी मैपिंग के माध्यम से एसेट फ़ोल्डर से एक फ़ाइल लोड करता है।
स्थिर शून्य
ट्राईलोडलाइब्रेरी ( स्ट्रिंग libName)
किसी मूल लाइब्रेरी को लोड करने का प्रयास करें, यदि वह पहले ही लोड हो चुकी है तो सीधे वापस लौटें।

विरासत में मिली विधियाँ

स्थिरांक

सार्वजनिक स्थैतिक अंतिम लंबा INVALID_POINTER

स्थिर मान: 0

सार्वजनिक तरीके

सार्वजनिक स्थैतिक लंबा createHandleFromFdAndOptions (संदर्भ संदर्भ, FdAndOptionsHandleProvider <T> प्रदाता, स्ट्रिंग libName, स्ट्रिंग फ़ाइलपाथ, T विकल्प)

जेएनआई को आरंभ करता है और फ़ाइल डिस्क्रिप्टर और कार्य एपीआई के विकल्पों के साथ सी++ हैंडल लौटाता है।

पैरामीटर
प्रसंग एंड्रॉइड ऐप संदर्भ
प्रदाता प्रदाता को C++ हैंडल प्राप्त होता है, जो आमतौर पर मूल कॉल से लौटाया जाता है
libName लोड किए जाने वाले C++ lib का नाम
दस्तावेज पथ लोड की जाने वाली फ़ाइल का पथ
विकल्प प्रदाता द्वारा उपयोग किए जाने वाले कार्य एपीआई को सेट करने के विकल्प
रिटर्न
  • C++ लंबे समय तक संभालता है
फेंकता
आईओ अपवाद यदि मॉडल फ़ाइल लोड होने में विफल रहती है।

सार्वजनिक स्थैतिक लंबा createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider प्रदाता, स्ट्रिंग libName)

जेएनआई को इनिशियलाइज़ करता है और पहले C++ लाइब्रेरी को लोड करके C++ हैंडल लौटाता है और फिर TaskJniUtils.EmptyHandleProvider.createHandle() को इनवॉइस करता है।

पैरामीटर
प्रदाता प्रदाता को C++ हैंडल प्राप्त होता है, जो आमतौर पर मूल कॉल से लौटाया जाता है
libName
रिटर्न
  • C++ लंबे समय तक संभालता है

सार्वजनिक स्थैतिक लंबा createHandleWithMultipleAssetFilesFromLibrary (संदर्भ संदर्भ, TaskJniUtils.MultipleBuffersHandleProvider प्रदाता, स्ट्रिंग libName, स्ट्रिंग... फ़ाइलपथ)

जेएनआई को इनिशियलाइज़ करता है और पहले C++ लाइब्रेरी को लोड करके C++ हैंडल लौटाता है और फिर TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) को इनवॉइस करता है।

पैरामीटर
प्रसंग ऐप संदर्भ
प्रदाता प्रदाता को C++ पॉइंटर मिलता है, जो आमतौर पर नेटिव कॉल से लौटाया जाता है
libName लोड करने के लिए C++ lib का नाम
फ़ाइलपथ लोड करने के लिए फ़ाइल पथ
रिटर्न
  • C++ पॉइंटर उतना लंबा
फेंकता
आईओ अपवाद यदि मॉडल फ़ाइल लोड होने में विफल रहती है।

सार्वजनिक स्थैतिक लंबा createProtoBaseOptionsHandle ( BaseOptions BaseOptions)

पैरामीटर
आधारविकल्प

सार्वजनिक स्थैतिक लंबा createProtoBaseOptionsHandleWithLegacyNumThreads ( बेसऑप्शन बेसऑप्शन, int लिगेसीNumThreads)

पैरामीटर
आधारविकल्प
लिगेसीन्यूथ्रेड्स

सार्वजनिक स्थैतिक मैप्डबाइटबफ़र लोडमैपफ़ाइल (संदर्भ संदर्भ, स्ट्रिंग फ़ाइलपाथ)

मेमोरी मैपिंग के माध्यम से एसेट फ़ोल्डर से एक फ़ाइल लोड करता है।

पैरामीटर
प्रसंग संपत्तियों तक पहुंचने के लिए एप्लिकेशन संदर्भ।
दस्तावेज पथ फ़ाइल का संपत्ति पथ.
रिटर्न
  • लोड की गई मेमोरी मैप की गई फ़ाइल।
फेंकता
आईओ अपवाद यदि मॉडल फ़ाइल लोड होने में विफल रहती है।

सार्वजनिक स्थैतिक शून्य प्रयास लोड लाइब्रेरी ( स्ट्रिंग libName)

किसी मूल लाइब्रेरी को लोड करने का प्रयास करें, यदि वह पहले ही लोड हो चुकी है तो सीधे वापस लौटें।

पैरामीटर
libName लिब का नाम