DosyaİndirmeÖnbelleği
public class FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
İndirilen dosyaların yerel dosya sistemi LRU önbelleğini koruyan bir yardımcı sınıf.
Özet
Genel yöntemler | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Bir girdinin önbellekten silinmesine izin ver. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Dosyayı indirin veya önbelleği hedef dosyaya bağlayın. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Verilen remotePath karşılık gelen yerel bir dosyayı döndürür Yerel |
void | setMaxCacheSize (long numBytes) Yerel dosya önbelleğinin maksimum boyutunu ayarlayın. |
Korumalı yöntemler | |
---|---|
void | lockFile (String remoteFilePath) Bir dosyanın kilidini alır. |
boolean | tryLockFile (String remoteFilePath) Bir dosyanın kilidini yalnızca başka bir iş parçacığı tarafından tutulmuyorsa alın. |
void | unlockFile (String remoteFilePath) Bir dosyanın kilidini açmayı deneyin. |
Genel yöntemler
silÖnbellekGirişi
public void deleteCacheEntry (String remoteFilePath)
Bir girdinin önbellekten silinmesine izin ver. Girişin geçersiz veya bozuk olması durumunda.
Parametreler | |
---|---|
remoteFilePath | String |
UzakDosyayı getir
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Dosyayı indirin veya önbelleği hedef dosyaya bağlayın.
Parametreler | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : uzak dosya. |
destFile | File : İndirilen dosyanın hedef dosyası. |
Atar | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
UzakDosyayı getir
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Verilen remotePath karşılık gelen yerel bir dosyayı döndürür
Yerel ERROR(/File)
varsa önbellekten kopyalanacak, aksi takdirde verilen IFileDownloader
aracılığıyla indirilecektir.
Parametreler | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : uzak dosya. |
İadeler | |
---|---|
File | RemotePath içeriğini içeren yerel bir ERROR(/File) |
Atar | |
---|---|
BuildRetrievalError | dosya alınamadıysa |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Yerel dosya önbelleğinin maksimum boyutunu ayarlayın.
Önbellek mevcut boyuttan daha küçük bir boyuta ayarlanırsa hemen ayarlanmayacaktır ancak bir sonraki dosya indirme işleminde geçerli olacaktır.
Korumalı yöntemler
Kilit Dosyası
protected void lockFile (String remoteFilePath)
Bir dosyanın kilidini alır.
Parametreler | |
---|---|
remoteFilePath | String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Bir dosyanın kilidini yalnızca başka bir iş parçacığı tarafından tutulmuyorsa alın.
Parametreler | |
---|---|
remoteFilePath | String |
İadeler | |
---|---|
boolean | Kilit alınmışsa doğru, aksi halde yanlış. |
Dosyanın kilidini aç
protected void unlockFile (String remoteFilePath)
Bir dosyanın kilidini açmayı deneyin.
Parametreler | |
---|---|
remoteFilePath | String |