Tiện ích JNI cho API tác vụ.
Các lớp lồng nhau
giao diện | TaskJniUtils.EmptyHandleProvider | Cú pháp đường để lấy NativeHandle từ danh sách thông số trống. | |
giao diện | TaskJniUtils.FdAndOptionsHandleProvider <T> | Cú pháp để lấy NativeHandle từ bộ mô tả tệp và các tùy chọn. | |
giao diện | TaskJniUtils.MultipleBuffersHandleProvider | Cú pháp đường để lấy NativeHandle từ một mảng ByteBuffer s. |
Hằng số
dài | INVALID_POINTER |
Phương pháp công cộng
tĩnh <T> dài | createHandleFromFdAndOptions (Ngữ cảnh ngữ cảnh, nhà cung cấp FdAndOptionsHandleProvider <T>, Chuỗi libName, Chuỗi filePath, tùy chọn T) Khởi tạo JNI và trả về trình xử lý C++ với bộ mô tả tệp và các tùy chọn cho API tác vụ. |
tĩnh dài | createHandleFromLibrary (nhà cung cấp TaskJniUtils.EmptyHandleProvider , String libName) Khởi tạo JNI và trả về trình điều khiển C++ bằng cách tải thư viện C++ trước tiên rồi gọi TaskJniUtils.EmptyHandleProvider.createHandle() . |
tĩnh dài | createHandleWithMultipleAssetFilesFromLibrary (Ngữ cảnh ngữ cảnh, nhà cung cấp TaskJniUtils.MultipleBuffersHandleProvider , String libName, String... filePaths) Khởi tạo JNI và trả về trình điều khiển C++ bằng cách trước tiên tải thư viện C++ rồi gọi TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
tĩnh dài | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
tĩnh dài | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads) |
MappedByteBuffer tĩnh | LoadMappedFile (Ngữ cảnh ngữ cảnh, Đường dẫn tệp chuỗi ) Tải một tập tin từ thư mục nội dung thông qua ánh xạ bộ nhớ. |
khoảng trống tĩnh |
Phương pháp kế thừa
Hằng số
cuối cùng tĩnh công khai INVALID_POINTER
Phương pháp công cộng
public static long createHandleFromFdAndOptions (Ngữ cảnh ngữ cảnh, nhà cung cấp FdAndOptionsHandleProvider <T>, String libName, String filePath, T tùy chọn)
Khởi tạo JNI và trả về trình xử lý C++ với bộ mô tả tệp và các tùy chọn cho API tác vụ.
Thông số
bối cảnh | ngữ cảnh ứng dụng Android |
---|---|
các nhà cung cấp | nhà cung cấp để xử lý C++, thường được trả về từ cuộc gọi gốc |
tên lib | tên của lib C++ sẽ được tải |
đường dẫn tập tin | đường dẫn của file cần tải |
tùy chọn | các tùy chọn để thiết lập API tác vụ, được nhà cung cấp sử dụng |
Trả lại
- C++ xử lý lâu
Ném
IOException | Nếu tệp mô hình không tải được. |
---|
public static long createHandleFromLibrary (nhà cung cấp TaskJniUtils.EmptyHandleProvider , String libName)
Khởi tạo JNI và trả về trình điều khiển C++ bằng cách tải thư viện C++ trước tiên rồi gọi TaskJniUtils.EmptyHandleProvider.createHandle()
.
Thông số
các nhà cung cấp | nhà cung cấp để xử lý C++, thường được trả về từ cuộc gọi gốc |
---|---|
tên lib |
Trả lại
- C++ xử lý lâu
public static long createHandleWithMultipleAssetFilesFromLibrary (Ngữ cảnh ngữ cảnh, TaskJniUtils.MultipleBuffersHandleProvider nhà cung cấp, String libName, String... filePaths)
Khởi tạo JNI và trả về trình điều khiển C++ bằng cách trước tiên tải thư viện C++ rồi gọi TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
Thông số
bối cảnh | bối cảnh ứng dụng |
---|---|
các nhà cung cấp | nhà cung cấp để nhận con trỏ C++, thường được trả về từ cuộc gọi gốc |
tên lib | tên của lib C++ cần tải |
đường dẫn tệp | đường dẫn tập tin để tải |
Trả lại
- Con trỏ C++ dài bằng
Ném
IOException | Nếu tệp mô hình không tải được. |
---|
công khai tĩnh dài createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads)
Thông số
tùy chọn cơ sở | |
---|---|
di sảnNumChủ đề |
tĩnh công khai MappedByteBuffer tảiMappedFile (Ngữ cảnh ngữ cảnh, Đường dẫn tệp chuỗi )
Tải một tập tin từ thư mục nội dung thông qua ánh xạ bộ nhớ.
Thông số
bối cảnh | Bối cảnh ứng dụng để truy cập tài sản. |
---|---|
đường dẫn tập tin | Đường dẫn tài sản của tập tin. |
Trả lại
- tập tin ánh xạ bộ nhớ đã tải.
Ném
IOException | Nếu tệp mô hình không tải được. |
---|
public static void tryLoadLibrary ( Chuỗi libName)
Hãy thử tải thư viện gốc, nếu nó đã được tải trực tiếp.
Thông số
tên lib | tên của lib |
---|