7 दिसंबर को महिला एमएल संगोष्ठी में भाग लें अभी पंजीकरण करें

TaskJniUtils

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
सार्वजनिक वर्ग TaskJniUtils

कार्य एपीआई के लिए जेएनआई बर्तन।

नेस्टेड कक्षाएं

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

स्थिरांक

लंबा INVALID_POINTER

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

स्थिर <टी> लंबा
createHandleFromFdAndOptions (संदर्भ संदर्भ, FdAndOptionsHandleProvider <टी> प्रदाता, स्ट्रिंग libName, स्ट्रिंग FilePath, टी विकल्प)
जेएनआई को इनिशियलाइज़ करता है और फाइल डिस्क्रिप्टर और टास्क एपीआई के विकल्पों के साथ सी ++ हैंडल देता है।
स्थिर लंबा
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider प्रदाता, स्ट्रिंग libName)
पहले लोड हो रहा है सी ++ पुस्तकालय द्वारा JNI और रिटर्न सी ++ संभाल आरंभीकृत और उसके बाद का आह्वान TaskJniUtils.EmptyHandleProvider.createHandle()
स्थिर लंबा
createHandleWithMultipleAssetFilesFromLibrary (संदर्भ संदर्भ, TaskJniUtils.MultipleBuffersHandleProvider प्रदाता, स्ट्रिंग libName, स्ट्रिंग ... filepaths)
पहले लोड हो रहा है सी ++ पुस्तकालय द्वारा JNI और रिटर्न सी ++ संभाल आरंभीकृत और उसके बाद का आह्वान TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
स्थिर लंबा
स्थिर लंबा
createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, पूर्णांक legacyNumThreads)
स्थिर MappedByteBuffer
loadMappedFile (संदर्भ संदर्भ, स्ट्रिंग FilePath)
मेमोरी मैपिंग के माध्यम से एसेट फोल्डर से फाइल लोड करता है।
स्थिर शून्य
tryLoadLibrary ( स्ट्रिंग libName)
मूल पुस्तकालय लोड करने का प्रयास करें, अगर यह पहले ही लोड हो चुका है तो सीधे वापस आ गया है।

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

स्थिरांक

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

लगातार मूल्य: 0

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

सार्वजनिक स्थिर लंबे createHandleFromFdAndOptions (संदर्भ संदर्भ, FdAndOptionsHandleProvider <टी> प्रदाता, स्ट्रिंग libName, स्ट्रिंग FilePath, टी विकल्प)

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

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

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

पहले लोड हो रहा है सी ++ पुस्तकालय द्वारा JNI और रिटर्न सी ++ संभाल आरंभीकृत और उसके बाद का आह्वान TaskJniUtils.EmptyHandleProvider.createHandle()

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

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

पहले लोड हो रहा है सी ++ पुस्तकालय द्वारा JNI और रिटर्न सी ++ संभाल आरंभीकृत और उसके बाद का आह्वान TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)

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

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

मापदंडों
आधार विकल्प

सार्वजनिक स्थिर लंबे createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, पूर्णांक legacyNumThreads)

मापदंडों
आधार विकल्प
विरासत संख्या सूत्र

सार्वजनिक स्थिर MappedByteBuffer loadMappedFile (संदर्भ संदर्भ, स्ट्रिंग FilePath)

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

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

public static void tryLoadLibrary ( स्ट्रिंग libName)

मूल पुस्तकालय लोड करने का प्रयास करें, अगर यह पहले ही लोड हो चुका है तो सीधे वापस आ गया है।

मापदंडों
libName काम का नाम