TaskJniUtils

TaskJniUtils คลาสสาธารณะ

JNI utils สำหรับ Task API

คลาสที่ซ้อนกัน

อินเตอร์เฟซ TaskJniUtils.EmptyHandleProvider น้ำตาลไวยากรณ์เพื่อรับ NativeHandle จากรายการพารามิเตอร์ว่าง
อินเตอร์เฟซ TaskJniUtils.FdAndOptionsHandleProvider <T> น้ำตาลไวยากรณ์เพื่อรับ NativeHandle จากตัวอธิบายไฟล์และตัวเลือก
อินเตอร์เฟซ TaskJniUtils.MultipleBuffersHandleProvider น้ำตาลไวยากรณ์เพื่อรับ NativeHandle จากอาร์เรย์ของ ByteBuffer

ค่าคงที่

ยาว INVALID_POINTER

วิธีการสาธารณะ

คงที่ <T> ยาว
createHandleFromFdAndOptions (บริบทบริบท ผู้ให้บริการ FdAndOptionsHandleProvider <T> สตริง libName สตริง filePath ตัวเลือก T)
เริ่มต้น JNI และส่งคืนหมายเลขอ้างอิง C++ พร้อมตัวอธิบายไฟล์และตัวเลือกสำหรับ API งาน
ยาวคงที่
createHandleFromLibrary (ผู้ให้บริการ TaskJniUtils.EmptyHandleProvider , สตริง libName)
เตรียมข้อมูลเบื้องต้น JNI และส่งคืนหมายเลขอ้างอิง C++ โดยการโหลดไลบรารี C++ ก่อน จากนั้นจึงเรียกใช้ TaskJniUtils.EmptyHandleProvider.createHandle()
ยาวคงที่
createHandleWithMultipleAssetFilesFromLibrary (บริบทบริบท ผู้ให้บริการ TaskJniUtils.MultipleBuffersHandleProvider สตริง libName สตริง... filePaths)
เตรียมข้อมูลเบื้องต้น JNI และส่งคืนหมายเลขอ้างอิง C++ โดยการโหลดไลบรารี C++ ก่อน จากนั้นเรียกใช้ TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
ยาวคงที่
ยาวคงที่
createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int ดั้งเดิมNumThreads)
MappedByteBuffer แบบคงที่
loadMappedFile (บริบทบริบท, FilePath สตริง )
โหลดไฟล์จากโฟลเดอร์สินทรัพย์ผ่านการแมปหน่วยความจำ
โมฆะคงที่
tryLoadLibrary ( สตริง libName)
ลองโหลดไลบรารีเนทิฟ หากโหลดแล้ว ให้ส่งคืนโดยตรง

วิธีการสืบทอด

ค่าคงที่

สาธารณะคงสุดท้ายยาว INVALID_POINTER

ค่าคงที่: 0

วิธีการสาธารณะ

createHandleFromFdAndOptions แบบคงที่สาธารณะ (บริบทบริบท ผู้ให้บริการ FdAndOptionsHandleProvider <T> สตริง libName สตริง filePath ตัวเลือก T)

เริ่มต้น JNI และส่งคืนหมายเลขอ้างอิง C++ พร้อมตัวอธิบายไฟล์และตัวเลือกสำหรับ API งาน

พารามิเตอร์
บริบท บริบทของแอป Android
ผู้ให้บริการ ผู้ให้บริการเพื่อรับหมายเลขอ้างอิง C++ ซึ่งมักจะส่งคืนจากการโทรแบบเนทีฟ
libName ชื่อของ C++ lib ที่จะโหลด
filePath เส้นทางของไฟล์ที่จะโหลด
ตัวเลือก ตัวเลือกในการตั้งค่า API งานที่ใช้โดยผู้ให้บริการ
การส่งคืน
  • C ++ จัดการได้นาน
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้

สาธารณะ createHandleFromLibrary แบบยาวคงที่ (ผู้ให้บริการ TaskJniUtils.EmptyHandleProvider , สตริง libName)

เตรียมข้อมูลเบื้องต้น JNI และส่งคืนหมายเลขอ้างอิง C++ โดยการโหลดไลบรารี C++ ก่อน จากนั้นจึงเรียกใช้ TaskJniUtils.EmptyHandleProvider.createHandle()

พารามิเตอร์
ผู้ให้บริการ ผู้ให้บริการเพื่อรับหมายเลขอ้างอิง C++ ซึ่งมักจะส่งคืนจากการโทรแบบเนทีฟ
libName
การส่งคืน
  • C ++ จัดการได้นาน

สาธารณะคงที่ยาว createHandleWithMultipleAssetFilesFromLibrary (บริบทบริบท ผู้ให้บริการ TaskJniUtils.MultipleBuffersHandleProvider สตริง libName สตริง... filePaths)

เตรียมข้อมูลเบื้องต้น JNI และส่งคืนหมายเลขอ้างอิง C++ โดยการโหลดไลบรารี C++ ก่อน จากนั้นเรียกใช้ TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)

พารามิเตอร์
บริบท บริบทของแอป
ผู้ให้บริการ ผู้ให้บริการเพื่อรับตัวชี้ C++ ซึ่งมักจะส่งคืนจากการโทรแบบเนทีฟ
libName ชื่อของ C++ lib ที่จะโหลด
filePaths เส้นทางไฟล์ที่จะโหลด
การส่งคืน
  • ตัวชี้ C ++ ตราบใดที่
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้

สาธารณะคงที่ยาว createProtoBaseOptionsHandle ( BaseOptions baseOptions)

พารามิเตอร์
ฐานตัวเลือก

สาธารณะคงยาว createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads)

พารามิเตอร์
ฐานตัวเลือก
มรดกNumThreads

MappedByteBuffer แบบคงที่สาธารณะ loadMappedFile (บริบทบริบท, FilePath สตริง )

โหลดไฟล์จากโฟลเดอร์สินทรัพย์ผ่านการแมปหน่วยความจำ

พารามิเตอร์
บริบท บริบทแอปพลิเคชันเพื่อเข้าถึงสินทรัพย์
filePath เส้นทางเนื้อหาของไฟล์
การส่งคืน
  • ไฟล์แมปหน่วยความจำที่โหลด
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้

โมฆะสาธารณะแบบคงที่ tryLoadLibrary ( String libName)

ลองโหลดไลบรารีเนทิฟ หากโหลดแล้ว ให้ส่งคืนโดยตรง

พารามิเตอร์
libName ชื่อของ lib