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) |
ยาวคงที่ | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
ยาวคงที่ | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int ดั้งเดิมNumThreads) |
MappedByteBuffer แบบคงที่ | |
โมฆะคงที่ |
วิธีการสืบทอด
ค่าคงที่
สาธารณะคงสุดท้ายยาว INVALID_POINTER
วิธีการสาธารณะ
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ข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|
สาธารณะคงยาว createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads)
พารามิเตอร์
ฐานตัวเลือก | |
---|---|
มรดกNumThreads |
MappedByteBuffer แบบคงที่สาธารณะ loadMappedFile (บริบทบริบท, FilePath สตริง )
โหลดไฟล์จากโฟลเดอร์สินทรัพย์ผ่านการแมปหน่วยความจำ
พารามิเตอร์
บริบท | บริบทแอปพลิเคชันเพื่อเข้าถึงสินทรัพย์ |
---|---|
filePath | เส้นทางเนื้อหาของไฟล์ |
การส่งคืน
- ไฟล์แมปหน่วยความจำที่โหลด
ขว้าง
IOข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|
โมฆะสาธารณะแบบคงที่ tryLoadLibrary ( String libName)
ลองโหลดไลบรารีเนทิฟ หากโหลดแล้ว ให้ส่งคืนโดยตรง
พารามิเตอร์
libName | ชื่อของ lib |
---|