Görev API'si için JNI araçları.
İç İçe Sınıflar
arayüz | TaskJniUtils.EmptyHandleProvider | Boş param listesinden nativeHandle almak için sözdizimi şekeri. | |
arayüz | TaskJniUtils.FdAndOptionsHandleProvider <T> | Dosya tanımlayıcı ve seçeneklerden nativeHandle almak için sözdizimi şekeri. | |
arayüz | TaskJniUtils.MultipleBuffersHandleProvider | Kullanımı şeker bir diziden nativeHandle için ByteBuffer s. |
sabitler
uzun | INVALID_POINTER |
Genel Yöntemler
statik <T> uzun | createHandleFromFdAndOptions (Bağlam Bağlam, FdAndOptionsHandleProvider <T> sağlayıcı, dize kütüphane-adı, dize filePath T seçenekleri) JNI'yi başlatır ve görev API'si için dosya tanımlayıcı ve seçeneklerle birlikte C++ tanıtıcısını döndürür. |
statik uzun | createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider sağlayıcı, Yaylı kütüphane-adı) İlk yükleme C ++ Kitaplığı ile JNI ve döner C ++ kolu başlatır ve çağırır TaskJniUtils.EmptyHandleProvider.createHandle() . |
statik uzun | createHandleWithMultipleAssetFilesFromLibrary (Bağlam Bağlam, TaskJniUtils.MultipleBuffersHandleProvider sağlayıcı, dize kütüphane-adı, dize ... filepaths) İlk yükleme C ++ Kitaplığı ile JNI ve döner C ++ kolu başlatır ve çalıştırır TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
statik uzun | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
statik uzun | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions int legacyNumThreads) |
statik MappedByteBuffer | loadMappedFile (Bağlam kapsamı, Yaylı filePath) Bellek eşleme yoluyla varlık klasöründen bir dosya yükler. |
Statik boşluk | tryLoadLibrary ( Yaylı kütüphane-adı) Yerel bir kitaplık yüklemeyi deneyin, zaten yüklenmişse doğrudan geri dönün. |
Kalıtsal Yöntemler
sabitler
public static final uzun INVALID_POINTER
Genel Yöntemler
kamu statik uzun createHandleFromFdAndOptions (Bağlam Bağlam, FdAndOptionsHandleProvider <T> sağlayıcı, dize kütüphane-adı, dize filePath T seçenekleri)
JNI'yi başlatır ve görev API'si için dosya tanımlayıcı ve seçeneklerle birlikte C++ tanıtıcısını döndürür.
parametreler
bağlam | Android uygulaması bağlamı |
---|---|
Sağlayıcı | sağlayıcı, genellikle yerel çağrıdan döndürülen C++ tanıtıcısını alır |
libName | yüklenecek C++ kütüphanesinin adı |
dosya yolu | yüklenecek dosyanın yolu |
seçenekler | sağlayıcı tarafından kullanılan görev API'sini ayarlama seçenekleri |
İadeler
- C++ tutacağı kadar uzun
atar
IOException | Model dosyası yüklenemezse. |
---|
kamu statik uzun createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider sağlayıcı, dize kütüphane-adı)
İlk yükleme C ++ Kitaplığı ile JNI ve döner C ++ kolu başlatır ve çağırır TaskJniUtils.EmptyHandleProvider.createHandle()
.
parametreler
Sağlayıcı | sağlayıcı, genellikle yerel çağrıdan döndürülen C++ tanıtıcısını alır |
---|---|
libName |
İadeler
- C++ tutacağı kadar uzun
kamu statik uzun createHandleWithMultipleAssetFilesFromLibrary (Bağlam Bağlam, TaskJniUtils.MultipleBuffersHandleProvider sağlayıcı, dize kütüphane-adı, dize ... filepaths)
İlk yükleme C ++ Kitaplığı ile JNI ve döner C ++ kolu başlatır ve çalıştırır TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
parametreler
bağlam | uygulama bağlamı |
---|---|
Sağlayıcı | sağlayıcı, genellikle yerel çağrıdan döndürülen C++ işaretçisi almak için |
libName | yüklenecek C++ lib adı |
dosyayolları | yüklenecek dosya yolları |
İadeler
- C++ işaretçisi uzun
atar
IOException | Model dosyası yüklenemezse. |
---|
kamu statik uzun createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int legacyNumThreads)
parametreler
baseOptions | |
---|---|
mirasNumThreads |
kamu statik MappedByteBuffer loadMappedFile (Bağlam Bağlam, dize filePath)
Bellek eşleme yoluyla varlık klasöründen bir dosya yükler.
parametreler
bağlam | Varlıklara erişmek için uygulama bağlamı. |
---|---|
dosya yolu | Dosyanın varlık yolu. |
İadeler
- yüklenen bellek eşlemeli dosya.
atar
IOException | Model dosyası yüklenemezse. |
---|
public void tryLoadLibrary ( Dize kütüphane-adı)
Yerel bir kitaplık yüklemeyi deneyin, zaten yüklenmişse doğrudan geri dönün.
parametreler
libName | kütüphanenin adı |
---|