Tham dự Hội nghị chuyên đề Women in ML vào ngày 7 tháng 12 Đăng ký ngay

TaskJniUtils

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
TaskJniUtils public class

JNI utils cho API tác vụ.

Lớp học lồng nhau

giao diện TaskJniUtils.EmptyHandleProvider Cú pháp đường để lấy nativeHandle từ danh sách tham số trống.
giao diện TaskJniUtils.FdAndOptionsHandleProvider <T> Cú pháp đường để 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 để có được nativeHandle từ một mảng của ByteBuffer s.

Hằng số

Dài INVALID_POINTER

Phương thức công khai

tĩnh <T> dài
createHandleFromFdAndOptions (Context bối cảnh, FdAndOptionsHandleProvider <T> nhà cung cấp, Chuỗi libname, Chuỗi filepath, tùy chọn T)
Khởi tạo JNI và trả về xử lý C ++ với bộ mô tả tệp và các tùy chọn cho API tác vụ.
tĩnh lâu
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider nhà cung cấp, Chuỗi libname)
Khởi JNI và trả về C ++ xử lý bằng cách tải đầu tiên trên C ++ thư viện và sau đó gọi TaskJniUtils.EmptyHandleProvider.createHandle() .
tĩnh lâu
createHandleWithMultipleAssetFilesFromLibrary (Context bối cảnh, TaskJniUtils.MultipleBuffersHandleProvider nhà cung cấp, Chuỗi libname, Chuỗi ... filepaths)
Khởi JNI và trả về C ++ xử lý bằng cách tải đầu tiên trên C ++ thư viện và sau đó gọi TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
tĩnh lâu
tĩnh lâu
tĩnh MappedByteBuffer
loadMappedFile (Context bối cảnh, Chuỗi filepath)
Tải tệp 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 một thư viện gốc, nếu nó đã được tải, trả về trực tiếp.

Phương thức kế thừa

Hằng số

public static thức INVALID_POINTER dài

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

Phương thức công khai

public static createHandleFromFdAndOptions dài (bối cảnh Bối cảnh, FdAndOptionsHandleProvider <T> nhà cung cấp, Chuỗi libname, Chuỗi filepath, tùy chọn T)

Khởi tạo JNI và trả về 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ố
định nghĩa bài văn bối cảnh ứng dụng Android
các nhà cung cấp nhà cung cấp để có được xử lý C ++, thường được trả về từ cuộc gọi gốc
libName tên của C ++ lib sẽ được tải
đường dẫn tập tin đường dẫn của tệp được tải
tùy chọn các tùy chọn để thiết lập API tác vụ, được sử dụng bởi nhà cung cấp
Lợi nhuận
  • C ++ xử lý miễn là
Ném
IOException Nếu tệp mô hình không tải được.

public static dài createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider nhà cung cấp, Chuỗi libname)

Khởi JNI và trả về C ++ xử lý bằng cách tải đầu tiên trên C ++ thư viện và sau đó gọi TaskJniUtils.EmptyHandleProvider.createHandle() .

Thông số
các nhà cung cấp nhà cung cấp để có được xử lý C ++, thường được trả về từ cuộc gọi gốc
libName
Lợi nhuận
  • C ++ xử lý miễn là

public static dài createHandleWithMultipleAssetFilesFromLibrary (Context bối cảnh, TaskJniUtils.MultipleBuffersHandleProvider nhà cung cấp, Chuỗi libname, Chuỗi ... filepaths)

Khởi JNI và trả về C ++ xử lý bằng cách tải đầu tiên trên C ++ thư viện và sau đó gọi TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .

Thông số
định nghĩa bài văn ngữ cảnh ứng dụng
các nhà cung cấp nhà cung cấp để lấy con trỏ C ++, thường được trả về từ cuộc gọi gốc
libName tên của C ++ lib để tải
filePaths đường dẫn tệp để tải
Lợi nhuận
  • Con trỏ C ++ miễn là
Ném
IOException Nếu tệp mô hình không tải được.

public static dài createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Thông số
baseOptions

công createProtoBaseOptionsHandleWithLegacyNumThreads dài tĩnh ( BaseOptions baseOptions, int legacyNumThreads)

Thông số
baseOptions
inheritNumThreads

public static MappedByteBuffer loadMappedFile (Context bối cảnh, Chuỗi filepath)

Tải tệp từ thư mục nội dung thông qua ánh xạ bộ nhớ.

Thông số
định nghĩa bài văn Bối cảnh ứng dụng để truy cập nội dung.
đường dẫn tập tin Đường dẫn nội dung của tệp.
Lợi nhuận
  • tệp ánh xạ bộ nhớ đã tải.
Ném
IOException Nếu tệp mô hình không tải được.

tĩnh public void tryLoadLibrary ( Chuỗi libname)

Hãy thử tải một thư viện gốc, nếu nó đã được tải, trả về trực tiếp.

Thông số
libName tên của lib