IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Uzak bir dosyayı indirme arayüzü.

Özet

Herkese açık yöntemler

default void acquireDownloadPermit()

Eşzamanlılık sınırı destekleniyorsa indirme izni alın.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan downloadFile(String, File)'ün alternatif biçimi.

abstract void downloadFile(String relativeRemotePath, File destFile)

downloadFile(String) işlevinin alternatif biçimidir. Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanır.

abstract File downloadFile(String remoteFilePath)

Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.

default void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

Belirtilen filtrelerle eşleşen dosyaları uzak bir ZIP dosyasına indirin.

default boolean isFresh(File localFile, String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin.

default void releaseDownloadPermit()

Eşzamanlılık sınırı destekleniyorsa indirme izni verin.

Herkese açık yöntemler

acquireDownloadPermit

public void acquireDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni alın.

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan downloadFile(String, File)'ün alternatif biçimi.

Parametreler
remoteFilePath String: İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu.

destFile File: İndirilen içeriklerin yerleştirileceği dosya. Mevcut olmamalıdır.

startOffset long: Uzak dosyada başlangıç ofseti.

size long: Uzak dosyadan indirilecek bayt sayısı. Dosyanın tamamını indirmek için bu değeri negatif bir değere ayarlayın.

Atışlar
BuildRetrievalError Dosya indirilemediyse

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

downloadFile(String) işlevinin alternatif biçimidir. Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanır.

Parametreler
relativeRemotePath String: İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu.

destFile File: İndirilen içeriklerin yerleştirileceği dosya. Mevcut olmamalıdır.

Atışlar
BuildRetrievalError Dosya indirilemediyse

downloadFile

public abstract File downloadFile (String remoteFilePath)

Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.

Parametreler
remoteFilePath String: İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu.

İlerlemeler
File geçici yerel indirilen ERROR(/File).

Atışlar
BuildRetrievalError Dosya indirilemediyse

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Belirtilen filtrelerle eşleşen dosyaları uzak bir ZIP dosyasına indirin.

Uzak zip dosyasındaki bir dosya yalnızca yolu, dahil etme filtrelerinden herhangi biriyle eşleşirse indirilir. Hariç tutma filtreleriyle eşleşmezse indirilmez.

Parametreler
destDir File: İndirilen içeriklerin yerleştirileceği dosya.

remoteFilePath String: İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu.

includeFilters : Eşleşen dosyaları indirmek için kullanılacak filtrelerin listesi.

excludeFilters : Eşleşen dosyaların indirilmesini atlayacak filtrelerin listesi.

Atışlar
BuildRetrievalError dosyalar indirilemediyse.
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin. Yerel dosya, uzak dosyayla aynıysa günceldir. Aksi takdirde yerel dosya güncel değildir. Bu, çoğunlukla önbellek için kullanılır. Varsayılan uygulama her zaman doğru sonucu döndürür. Bu nedenle, dosya değiştirilemezse yeniliği kontrol etmenin hiçbir zaman gerekmez.

Parametreler
localFile File: yerel dosya.

remoteFilePath String: uzak dosya yolu.

İlerlemeler
boolean Yerel dosya güncelse doğru, değilse yanlış değerini döndürür.

Atışlar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni verin.