File Unduh Cache
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) Memperoleh kunci untuk file. |
boolean | tryLockFile (String remoteFilePath) Dapatkan kunci untuk file hanya jika tidak dipegang oleh utas lain. |
void | unlockFile (String remoteFilePath) Mencoba melepaskan kunci untuk 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 unduhan. |
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 akan diunduh melalui IFileDownloader
yang diberikan.
Parameter | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : file jarak jauh. |
Pengembalian | |
---|---|
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 diatur ke ukuran yang lebih kecil dari saat ini, tetapi akan berlaku pada pengunduhan file berikutnya.
Metode yang dilindungi
lockFile
protected void lockFile (String remoteFilePath)
Memperoleh kunci untuk file.
Parameter | |
---|---|
remoteFilePath | String |
cobaLockFile
protected boolean tryLockFile (String remoteFilePath)
Dapatkan kunci untuk file hanya jika tidak dipegang oleh utas lain.
Parameter | |
---|---|
remoteFilePath | String |
Pengembalian | |
---|---|
boolean | benar jika kunci diperoleh, dan salah jika sebaliknya. |
unlockFile
protected void unlockFile (String remoteFilePath)
Mencoba melepaskan kunci untuk file.
Parameter | |
---|---|
remoteFilePath | String |