JNI utils สำหรับ Task API
คลาสที่ซ้อนกัน
อินเตอร์เฟซ | TaskJniUtils.EmptyHandleProvider | น้ำตาลไวยากรณ์เพื่อรับ nativeHandle จากรายการพารามิเตอร์ที่ว่างเปล่า | |
อินเตอร์เฟซ | TaskJniUtils.FdAndOptionsHandleProvider <T> | น้ำตาลไวยากรณ์เพื่อรับ nativeHandle จากตัวอธิบายไฟล์และตัวเลือก | |
อินเตอร์เฟซ | TaskJniUtils.MultipleBuffersHandleProvider | น้ำตาลไวยากรณ์ที่จะได้รับ nativeHandle จาก array ของ ByteBuffer s |
ค่าคงที่
ยาว | INVALID_POINTER |
วิธีการสาธารณะ
คงที่ <T> ยาว | createHandleFromFdAndOptions (บริบทบริบท FdAndOptionsHandleProvider <T> ผู้ให้บริการ String libName, String filePath ตัวเลือก T) เริ่มต้น JNI และส่งคืนตัวจัดการ C++ พร้อม file descriptor และตัวเลือกสำหรับงาน API |
คงที่ยาว | createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider ผู้ให้บริการ String 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, legacyNumThreads int) |
คง MappedByteBuffer | |
โมฆะคงที่ |
วิธีการสืบทอด
ค่าคงที่
สาธารณะคง INVALID_POINTER ยาวสุดท้าย
วิธีการสาธารณะ
สาธารณะคง createHandleFromFdAndOptions ยาว (บริบทบริบท FdAndOptionsHandleProvider <T> ผู้ให้บริการ String libName, String filePath ตัวเลือก T)
เริ่มต้น JNI และส่งคืนตัวจัดการ C++ พร้อม file descriptor และตัวเลือกสำหรับงาน API
พารามิเตอร์
บริบท | บริบทแอพ Android |
---|---|
ผู้ให้บริการ | ผู้ให้บริการเพื่อรับหมายเลขอ้างอิง C ++ มักจะส่งคืนจากการโทรดั้งเดิม |
libName | ชื่อของ C++ lib ที่จะโหลด |
filePath | เส้นทางของไฟล์ที่จะโหลด |
ตัวเลือก | ตัวเลือกในการตั้งค่า API งานที่ใช้โดยผู้ให้บริการ |
คืนสินค้า
- C ++ จัดการได้นาน
ขว้าง
IOException | หากไฟล์รุ่นโหลดไม่สำเร็จ |
---|
สาธารณะคง createHandleFromLibrary ยาว ( TaskJniUtils.EmptyHandleProvider ผู้ให้บริการ String 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 ที่จะโหลด |
filePaths | เส้นทางของไฟล์ที่จะโหลด |
คืนสินค้า
- ตัวชี้ C++ ตราบใดที่
ขว้าง
IOException | หากไฟล์รุ่นโหลดไม่สำเร็จ |
---|
ประชาชน createProtoBaseOptionsHandleWithLegacyNumThreads ยาวคงที่ ( BaseOptions baseOptions, legacyNumThreads int)
พารามิเตอร์
ฐานตัวเลือก | |
---|---|
มรดกNumThreads |
สาธารณะคง MappedByteBuffer loadMappedFile (บริบทบริบท String filePath)
โหลดไฟล์จากโฟลเดอร์แอสเซทผ่านการแมปหน่วยความจำ
พารามิเตอร์
บริบท | บริบทแอปพลิเคชันเพื่อเข้าถึงสินทรัพย์ |
---|---|
filePath | เส้นทางเนื้อหาของไฟล์ |
คืนสินค้า
- ไฟล์ที่แมปหน่วยความจำที่โหลด
ขว้าง
IOException | หากไฟล์รุ่นโหลดไม่สำเร็จ |
---|
คงโมฆะสาธารณะ tryLoadLibrary ( String libName)
ลองโหลดไลบรารีเนทีฟ หากโหลดแล้วให้ส่งคืนโดยตรง
พารามิเตอร์
libName | ชื่อของlib |
---|