TaskJniUtils

lớp công khai TaskJniUtils

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
tĩnh dài
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
tryLoadLibrary ( Chuỗi libName)
Hãy thử tải thư viện gốc, nếu nó đã được tải trực tiếp.

Phương pháp kế thừa

Hằng số

cuối cùng tĩnh công khai INVALID_POINTER

Giá trị không đổi: 0

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 createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Thông số
tùy chọn cơ sở

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