TaskJniUtils

পাবলিক ক্লাস TaskJniUtils

টাস্ক 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) আহ্বান করে।
স্থির দীর্ঘ
স্থির দীর্ঘ
স্ট্যাটিক ম্যাপডবাইটবাফার
লোডম্যাপডফাইল (প্রসঙ্গ প্রসঙ্গ, স্ট্রিং ফাইলপথ)
মেমরি ম্যাপিংয়ের মাধ্যমে সম্পদ ফোল্ডার থেকে একটি ফাইল লোড করে।
স্থির শূন্যতা
tryLoadLibrary ( স্ট্রিং libName)
একটি নেটিভ লাইব্রেরি লোড করার চেষ্টা করুন, যদি এটি ইতিমধ্যেই লোড হয়ে থাকে তাহলে সরাসরি রিটার্ন করুন৷

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ধ্রুবক

সর্বজনীন স্থির চূড়ান্ত দীর্ঘ INVALID_POINTER৷

ধ্রুবক মান: 0

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক লং 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 ব্যতিক্রম মডেল ফাইল লোড করতে ব্যর্থ হলে.

পাবলিক স্ট্যাটিক লং createProtoBaseOptionsHandle ( BaseOptions baseOptions)

পরামিতি
বেস অপশন

পাবলিক স্ট্যাটিক লং CreateProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads)

পরামিতি
বেস অপশন
legacyNumThreads

পাবলিক স্ট্যাটিক MappedByteBuffer loadMappedFile (প্রসঙ্গ প্রসঙ্গ, স্ট্রিং ফাইলপথ)

মেমরি ম্যাপিংয়ের মাধ্যমে সম্পদ ফোল্ডার থেকে একটি ফাইল লোড করে।

পরামিতি
প্রসঙ্গ সম্পদ অ্যাক্সেস করার জন্য আবেদনের প্রসঙ্গ।
ফাইল পাথ ফাইলের সম্পদ পথ।
রিটার্নস
  • লোড করা মেমরি ম্যাপ করা ফাইল।
নিক্ষেপ করে
IO ব্যতিক্রম মডেল ফাইল লোড করতে ব্যর্থ হলে.

সর্বজনীন স্ট্যাটিক অকার্যকর ট্রাইলোডলাইব্রেরি ( স্ট্রিং লিবনাম)

একটি নেটিভ লাইব্রেরি লোড করার চেষ্টা করুন, যদি এটি ইতিমধ্যেই লোড হয়ে থাকে তাহলে সরাসরি রিটার্ন করুন৷

পরামিতি
libName lib এর নাম