जेएनआई टास्क एपीआई के लिए उपयोग करता है।
नेस्टेड क्लासेस
इंटरफेस | 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) को इनवॉइस करता है। |
स्थिर लंबा | createProtoBaseOptionsHandle ( बेसऑप्शन बेसऑप्शन) |
स्थिर लंबा | createProtoBaseOptionsHandleWithLegacyNumThreads ( बेसऑप्शन बेसऑप्शन, int लिगेसीNumThreads) |
स्टेटिक मैप्डबाइटबफ़र | लोडमैप्डफ़ाइल (संदर्भ संदर्भ, स्ट्रिंग फ़ाइलपाथ) मेमोरी मैपिंग के माध्यम से एसेट फ़ोल्डर से एक फ़ाइल लोड करता है। |
स्थिर शून्य | ट्राईलोडलाइब्रेरी ( स्ट्रिंग libName) किसी मूल लाइब्रेरी को लोड करने का प्रयास करें, यदि वह पहले ही लोड हो चुकी है तो सीधे वापस लौटें। |
विरासत में मिली विधियाँ
स्थिरांक
सार्वजनिक स्थैतिक अंतिम लंबा INVALID_POINTER
सार्वजनिक तरीके
सार्वजनिक स्थैतिक लंबा 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++ पॉइंटर उतना लंबा
फेंकता
आईओ अपवाद | यदि मॉडल फ़ाइल लोड होने में विफल रहती है। |
---|
सार्वजनिक स्थैतिक लंबा createProtoBaseOptionsHandleWithLegacyNumThreads ( बेसऑप्शन बेसऑप्शन, int लिगेसीNumThreads)
पैरामीटर
आधारविकल्प | |
---|---|
लिगेसीन्यूथ्रेड्स |
सार्वजनिक स्थैतिक मैप्डबाइटबफ़र लोडमैपफ़ाइल (संदर्भ संदर्भ, स्ट्रिंग फ़ाइलपाथ)
मेमोरी मैपिंग के माध्यम से एसेट फ़ोल्डर से एक फ़ाइल लोड करता है।
पैरामीटर
प्रसंग | संपत्तियों तक पहुंचने के लिए एप्लिकेशन संदर्भ। |
---|---|
दस्तावेज पथ | फ़ाइल का संपत्ति पथ. |
रिटर्न
- लोड की गई मेमोरी मैप की गई फ़ाइल।
फेंकता
आईओ अपवाद | यदि मॉडल फ़ाइल लोड होने में विफल रहती है। |
---|
सार्वजनिक स्थैतिक शून्य प्रयास लोड लाइब्रेरी ( स्ट्रिंग libName)
किसी मूल लाइब्रेरी को लोड करने का प्रयास करें, यदि वह पहले ही लोड हो चुकी है तो सीधे वापस लौटें।
पैरामीटर
libName | लिब का नाम |
---|