ขอขอบคุณที่เข้าร่วม Google I/O ดูเซสชั่นทั้งหมดตามความต้องการ ดูตามความต้องการ

TaskJniUtils

TaskJniUtils ระดับประชาชน

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)
คงที่ยาว
คงที่ยาว
คง MappedByteBuffer
loadMappedFile (บริบทบริบท String filePath)
โหลดไฟล์จากโฟลเดอร์แอสเซทผ่านการแมปหน่วยความจำ
โมฆะคงที่
tryLoadLibrary ( String libName)
ลองโหลดไลบรารีเนทีฟ หากโหลดแล้วให้ส่งคืนโดยตรง

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

ค่าคงที่

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

ค่าคงที่: 0

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

สาธารณะคง 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 หากไฟล์รุ่นโหลดไม่สำเร็จ

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

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

ประชาชน createProtoBaseOptionsHandleWithLegacyNumThreads ยาวคงที่ ( BaseOptions baseOptions, legacyNumThreads int)

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

สาธารณะคง MappedByteBuffer loadMappedFile (บริบทบริบท String filePath)

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

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

คงโมฆะสาธารณะ tryLoadLibrary ( String libName)

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

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