Google I/O'yu ayarladığınız için teşekkür ederiz. İsteğe bağlı olarak tüm oturumları görüntüleyin İsteğe bağlı olarak izleyin

TaskJniUtils

public class TaskJniUtils

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
statik uzun
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

Sabit Değer: 0

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

parametreler
baseOptions

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ı