IFileDownloader
public
interface
IFileDownloader
| com.android.tradefed.build.IFileDownloader |
Antarmuka untuk mendownload file jarak jauh.
Ringkasan
Metode publik | |
|---|---|
default
void
|
acquireDownloadPermit()
Jika batas konkurensi didukung, ambil izin download. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Bentuk alternatif dari |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Bentuk alternatif dari |
abstract
File
|
downloadFile(String remoteFilePath)
Mendownload file jarak jauh ke file sementara di disk lokal. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)
Mendownload file yang cocok dengan filter yang diberikan dalam file zip jarak jauh. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Memeriksa kesegaran file lokal. |
default
void
|
releaseDownloadPermit()
Jika batas konkurensi didukung, rilis izin download. |
Metode publik
acquireDownloadPermit
public void acquireDownloadPermit ()
Jika batas konkurensi didukung, ambil izin download.
downloadFile
public void downloadFile (String remoteFilePath,
File destFile,
long startOffset,
long size)Bentuk alternatif dari downloadFile(String,File), yang memungkinkan pemanggil mendownload bagian file dan menyimpannya ke file tujuan tertentu.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi. |
destFile |
File: file tempat menempatkan konten yang didownload. Tidak boleh ada. |
startOffset |
long: offset awal dalam file jarak jauh. |
size |
long: jumlah byte yang akan didownload dari file jarak jauh. Tetapkan ke nilai negatif
untuk mendownload seluruh file. |
| Menampilkan | |
|---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
downloadFile
public abstract void downloadFile (String relativeRemotePath,
File destFile)Bentuk alternatif dari downloadFile(String), yang memungkinkan pemanggil menentukan
file tujuan tempat konten jarak jauh harus ditempatkan.
| Parameter | |
|---|---|
relativeRemotePath |
String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi. |
destFile |
File: file tempat menempatkan konten yang didownload. Tidak boleh ada. |
| Menampilkan | |
|---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
downloadFile
public abstract File downloadFile (String remoteFilePath)
Mendownload file jarak jauh ke file sementara di disk lokal.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi. |
| Hasil | |
|---|---|
File |
File sementara yang didownload secara lokal. |
| Menampilkan | |
|---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
List<String> includeFilters,
List<String> excludeFilters)Mendownload file yang cocok dengan filter yang diberikan dalam file zip jarak jauh.
File di dalam file zip jarak jauh hanya didownload jika jalur file tersebut cocok dengan salah satu filter sertakan , tetapi tidak cocok dengan filter kecualikan.
| Parameter | |
|---|---|
destDir |
File: file tempat menempatkan konten yang didownload. |
remoteFilePath |
String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi. |
includeFilters |
List: daftar filter untuk mendownload file yang cocok. |
excludeFilters |
List: daftar filter untuk melewati download file yang cocok. |
| Menampilkan | |
|---|---|
BuildRetrievalError |
jika file tidak dapat didownload. |
|
java.io.IOException |
IOException |
|
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)Memeriksa kesegaran file lokal. Jika file lokal sama dengan file jarak jauh, file tersebut masih baru. Jika tidak, file lokal sudah tidak berlaku. Hal ini terutama digunakan untuk cache. Implementasi default akan selalu menampilkan nilai benar (true), sehingga jika file tidak dapat diubah, file tersebut tidak perlu memeriksa kesegaran.
| Parameter | |
|---|---|
localFile |
File: file lokal. |
remoteFilePath |
String: jalur file jarak jauh. |
| Hasil | |
|---|---|
boolean |
Benar (true) jika file lokal masih baru, salah (false) jika tidak. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
releaseDownloadPermit
public void releaseDownloadPermit ()
Jika batas konkurensi didukung, rilis izin download.