File UnduhCache
public class FileDownloadCache
extends Object
java.lang.Objek | |
↳ | com.android.tradefed.build.FileDownloadCache |
Kelas pembantu yang memelihara cache LRU sistem file lokal dari file yang diunduh.
Ringkasan
Metode publik | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Izinkan menghapus entri dari cache. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Unduh file atau tautkan cache ke file tujuan. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Mengembalikan file lokal yang sesuai dengan remotePath yang diberikan |
void | setMaxCacheSize (long numBytes) Tetapkan ukuran maksimum cache file lokal. |
Metode yang dilindungi | |
---|---|
void | lockFile (String remoteFilePath) Mendapatkan kunci untuk file. |
boolean | tryLockFile (String remoteFilePath) Dapatkan kunci untuk suatu file hanya jika file tersebut tidak dipegang oleh thread lain. |
void | unlockFile (String remoteFilePath) Mencoba melepaskan kunci untuk suatu file. |
Metode publik
hapusCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Izinkan menghapus entri dari cache. Jika entri tidak valid atau rusak.
Parameter | |
---|---|
remoteFilePath | String |
ambilRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Unduh file atau tautkan cache ke file tujuan.
Parameter | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : file jarak jauh. |
destFile | File : File tujuan download. |
Melempar | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
ambilRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Mengembalikan file lokal yang sesuai dengan remotePath yang diberikan
ERROR(/File)
lokal akan disalin dari cache jika ada, jika tidak maka akan diunduh melalui IFileDownloader
yang diberikan.
Parameter | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : file jarak jauh. |
Kembali | |
---|---|
File | ERROR(/File) lokal yang berisi konten remotePath |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diambil |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Tetapkan ukuran maksimum cache file lokal.
Cache tidak akan langsung disesuaikan jika disetel ke ukuran yang lebih kecil dari ukuran saat ini, namun akan berpengaruh pada pengunduhan file berikutnya.
Metode yang dilindungi
kunciFile
protected void lockFile (String remoteFilePath)
Mendapatkan kunci untuk file.
Parameter | |
---|---|
remoteFilePath | String |
cobaLockFile
protected boolean tryLockFile (String remoteFilePath)
Dapatkan kunci untuk suatu file hanya jika file tersebut tidak dipegang oleh thread lain.
Parameter | |
---|---|
remoteFilePath | String |
Kembali | |
---|---|
boolean | benar jika kunci diperoleh, dan salah jika sebaliknya. |
membuka kunci File
protected void unlockFile (String remoteFilePath)
Mencoba melepaskan kunci untuk suatu file.
Parameter | |
---|---|
remoteFilePath | String |