টাস্ক API এর জন্য JNI ব্যবহার করে।
নেস্টেড ক্লাস
ইন্টারফেস | TaskJniUtils.EmptyHandleProvider | খালি প্যারাম তালিকা থেকে নেটিভহ্যান্ডেল পেতে সিনট্যাক্স চিনি। | |
ইন্টারফেস | TaskJniUtils.FdAndOptionsHandleProvider <T> | ফাইল বর্ণনাকারী এবং বিকল্প থেকে নেটিভহ্যান্ডল পেতে সিনট্যাক্স চিনি। | |
ইন্টারফেস | TaskJniUtils.MultipleBuffersHandleProvider | ByteBuffer s এর একটি অ্যারে থেকে নেটিভহ্যান্ডেল পেতে সিনট্যাক্স চিনি। |
ধ্রুবক
দীর্ঘ | INVALID_POINTER |
পাবলিক পদ্ধতি
স্ট্যাটিক <T> দীর্ঘ | createHandleFromFdAndOptions (প্রসঙ্গ প্রসঙ্গ, FdAndOptionsHandleProvider <T> প্রদানকারী, String libName, String filePath, T বিকল্প) JNI সূচনা করে এবং ফাইল বর্ণনাকারী এবং টাস্ক API-এর বিকল্পগুলির সাথে C++ হ্যান্ডেল প্রদান করে। |
স্থির দীর্ঘ | createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider প্রদানকারী, স্ট্রিং libName) JNI শুরু করে এবং প্রথমে C++ লাইব্রেরি লোড করে C++ হ্যান্ডেল ফেরত দেয় এবং তারপর TaskJniUtils.EmptyHandleProvider.createHandle() আহ্বান করে। |
স্থির দীর্ঘ | createHandleWithMultipleAssetFilesFromLibrary (প্রসঙ্গ প্রসঙ্গ, TaskJniUtils.MultipleBuffersHandleProvider প্রদানকারী, String libName, String... filePaths) JNI সূচনা করে এবং প্রথমে C++ লাইব্রেরি লোড করে C++ হ্যান্ডেল ফেরত দেয় এবং তারপর TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) আহ্বান করে। |
স্থির দীর্ঘ | CreateProtoBaseOptionsHandle ( BaseOptions baseOptions) |
স্থির দীর্ঘ | CreateProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads) |
স্ট্যাটিক ম্যাপডবাইটবাফার | লোডম্যাপডফাইল (প্রসঙ্গ প্রসঙ্গ, স্ট্রিং ফাইলপথ) মেমরি ম্যাপিংয়ের মাধ্যমে সম্পদ ফোল্ডার থেকে একটি ফাইল লোড করে। |
স্থির শূন্যতা | tryLoadLibrary ( স্ট্রিং libName) একটি নেটিভ লাইব্রেরি লোড করার চেষ্টা করুন, যদি এটি ইতিমধ্যেই লোড হয়ে থাকে তাহলে সরাসরি রিটার্ন করুন৷ |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ধ্রুবক
সর্বজনীন স্থির চূড়ান্ত দীর্ঘ INVALID_POINTER৷
পাবলিক পদ্ধতি
পাবলিক স্ট্যাটিক লং createHandleFromFdAndOptions (প্রসঙ্গ প্রসঙ্গ, FdAndOptionsHandleProvider <T> প্রদানকারী, স্ট্রিং libName, স্ট্রিং ফাইলপাথ, T বিকল্প)
JNI সূচনা করে এবং ফাইল বর্ণনাকারী এবং টাস্ক API-এর বিকল্পগুলির সাথে C++ হ্যান্ডেল প্রদান করে।
পরামিতি
প্রসঙ্গ | অ্যান্ড্রয়েড অ্যাপ প্রসঙ্গ |
---|---|
প্রদানকারী | C++ হ্যান্ডেল পেতে প্রদানকারী, সাধারণত নেটিভ কল থেকে ফিরে আসে |
libName | C++ lib-এর নাম লোড করতে হবে |
ফাইল পাথ | লোড করা ফাইলের পথ |
বিকল্প | প্রদানকারী দ্বারা ব্যবহৃত টাস্ক API সেট আপ করার বিকল্পগুলি |
রিটার্নস
- C++ যতদিন হ্যান্ডেল
নিক্ষেপ করে
IO ব্যতিক্রম | মডেল ফাইল লোড করতে ব্যর্থ হলে. |
---|
পাবলিক স্ট্যাটিক লং createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider প্রদানকারী, স্ট্রিং libName)
JNI শুরু করে এবং প্রথমে C++ লাইব্রেরি লোড করে C++ হ্যান্ডেল ফেরত দেয় এবং তারপর TaskJniUtils.EmptyHandleProvider.createHandle()
আহ্বান করে।
পরামিতি
প্রদানকারী | C++ হ্যান্ডেল পেতে প্রদানকারী, সাধারণত নেটিভ কল থেকে ফিরে আসে |
---|---|
libName |
রিটার্নস
- C++ যতদিন হ্যান্ডেল
পাবলিক স্ট্যাটিক লং CreateHandleWithMultipleAssetFilesFromLibrary (প্রসঙ্গ প্রসঙ্গ, TaskJniUtils.MultipleBuffersHandleProvider প্রদানকারী, String libName, String... filePaths)
JNI সূচনা করে এবং প্রথমে C++ লাইব্রেরি লোড করে C++ হ্যান্ডেল ফেরত দেয় এবং তারপর TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
আহ্বান করে।
পরামিতি
প্রসঙ্গ | অ্যাপ প্রসঙ্গ |
---|---|
প্রদানকারী | C++ পয়েন্টার পেতে প্রদানকারী, সাধারণত নেটিভ কল থেকে ফিরে আসে |
libName | লোড করার জন্য C++ lib-এর নাম |
ফাইলপাথ | লোড করার জন্য ফাইল পাথ |
রিটার্নস
- দীর্ঘ হিসাবে C++ পয়েন্টার
নিক্ষেপ করে
IO ব্যতিক্রম | মডেল ফাইল লোড করতে ব্যর্থ হলে. |
---|
পাবলিক স্ট্যাটিক লং CreateProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads)
পরামিতি
বেস অপশন | |
---|---|
legacyNumThreads |
পাবলিক স্ট্যাটিক MappedByteBuffer loadMappedFile (প্রসঙ্গ প্রসঙ্গ, স্ট্রিং ফাইলপথ)
মেমরি ম্যাপিংয়ের মাধ্যমে সম্পদ ফোল্ডার থেকে একটি ফাইল লোড করে।
পরামিতি
প্রসঙ্গ | সম্পদ অ্যাক্সেস করার জন্য আবেদনের প্রসঙ্গ। |
---|---|
ফাইল পাথ | ফাইলের সম্পদ পথ। |
রিটার্নস
- লোড করা মেমরি ম্যাপ করা ফাইল।
নিক্ষেপ করে
IO ব্যতিক্রম | মডেল ফাইল লোড করতে ব্যর্থ হলে. |
---|
সর্বজনীন স্ট্যাটিক অকার্যকর ট্রাইলোডলাইব্রেরি ( স্ট্রিং লিবনাম)
একটি নেটিভ লাইব্রেরি লোড করার চেষ্টা করুন, যদি এটি ইতিমধ্যেই লোড হয়ে থাকে তাহলে সরাসরি রিটার্ন করুন৷
পরামিতি
libName | lib এর নাম |
---|