FileDownloadCache
public
class
FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Class helper yang mengelola cache LRU sistem file lokal dari file yang didownload.
Ringkasan
Metode publik | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Mengizinkan penghapusan entri dari cache. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Download file atau tautkan cache ke file tujuan. |
File
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)
Menampilkan file lokal yang sesuai dengan remotePath yang diberikan
|
void
|
setMaxCacheSize(long numBytes)
Menetapkan ukuran maksimum cache file lokal. |
Metode yang dilindungi | |
---|---|
void
|
lockFile(String remoteFilePath)
Mendapatkan kunci untuk file. |
boolean
|
tryLockFile(String remoteFilePath)
Dapatkan kunci untuk file hanya jika tidak dipegang oleh thread lain. |
void
|
unlockFile(String remoteFilePath)
Mencoba melepaskan kunci untuk file. |
Metode publik
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Mengizinkan penghapusan entri dari cache. Jika entri tidak valid atau rusak.
Parameter | |
---|---|
remoteFilePath |
String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Download file atau tautkan cache ke file tujuan.
Parameter | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : file jarak jauh. |
destFile |
File : File tujuan download. |
Menampilkan | |
---|---|
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Menampilkan file lokal yang sesuai dengan remotePath yang diberikan
ERROR(/File)
lokal akan disalin dari cache jika ada, jika tidak, akan
didownload melalui IFileDownloader
yang diberikan.
Parameter | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : file jarak jauh. |
Hasil | |
---|---|
File |
ERROR(/File) lokal yang berisi konten remotePath |
Menampilkan | |
---|---|
BuildRetrievalError |
jika file tidak dapat diambil |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Menetapkan ukuran maksimum cache file lokal.
Cache tidak akan segera disesuaikan jika ditetapkan ke ukuran yang lebih kecil dari saat ini, tetapi akan berlaku pada download file berikutnya.
Metode yang dilindungi
lockFile
protected void lockFile (String remoteFilePath)
Mendapatkan kunci untuk file.
Parameter | |
---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Dapatkan kunci untuk file hanya jika tidak dipegang oleh thread lain.
Parameter | |
---|---|
remoteFilePath |
String |
Hasil | |
---|---|
boolean |
benar jika kunci diperoleh, dan salah jika tidak. |
unlockFile
protected void unlockFile (String remoteFilePath)
Mencoba melepaskan kunci untuk file.
Parameter | |
---|---|
remoteFilePath |
String |