FileDownloadCache
public
class
FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Class bantuan 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)
Menyetel ukuran maksimum cache file lokal. |
Metode yang dilindungi | |
---|---|
void
|
lockFile(String remoteFilePath)
Mendapatkan kunci untuk file. |
boolean
|
tryLockFile(String remoteFilePath)
Mendapatkan kunci untuk file hanya jika kunci tidak dipegang oleh thread lain. |
void
|
unlockFile(String remoteFilePath)
Mencoba melepaskan kunci untuk sebuah file. |
Metode publik
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Mengizinkan penghapusan entri dari cache. Untuk mengantisipasi jika entri tidak valid atau rusak.
Parameter | |
---|---|
remoteFilePath |
String |
pengambilanRemoteFile
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 | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
pengambilanRemoteFile
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 ditentukan.
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 |
{i>SetMaxCacheSize<i}
public void setMaxCacheSize (long numBytes)
Menyetel ukuran maksimum cache file lokal.
{i>Cache<i} tidak akan segera disesuaikan jika diatur ke ukuran yang lebih kecil dari saat ini, tetapi akan berlaku pada download file berikutnya.
Metode yang dilindungi
Filekunci
protected void lockFile (String remoteFilePath)
Mendapatkan kunci untuk file.
Parameter | |
---|---|
remoteFilePath |
String |
cobaFileKunci
protected boolean tryLockFile (String remoteFilePath)
Mendapatkan kunci untuk file hanya jika kunci tidak dipegang oleh thread lain.
Parameter | |
---|---|
remoteFilePath |
String |
Hasil | |
---|---|
boolean |
{i>true<i} jika kunci itu didapatkan, dan {i>false <i}jika sebaliknya. |
UnlockFile
protected void unlockFile (String remoteFilePath)
Mencoba melepaskan kunci untuk sebuah file.
Parameter | |
---|---|
remoteFilePath |
String |