DosyaİndirmeÖnbelleği

public class FileDownloadCache
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.build.FileDownloadCache


İndirilen dosyaların yerel dosya sistemi LRU önbelleğini barındıran yardımcı bir sınıf.

Özet

Herkese açık yöntemler

void deleteCacheEntry(String remoteFilePath)

Önbellekten giriş silmeye 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)

Belirtilen remotePath öğesine karşılık gelen bir yerel dosyayı döndürür

Yerel ERROR(/File) varsa önbellekten kopyalanır, aksi takdirde belirtilen IFileDownloader üzerinden indirildi.

void setMaxCacheSize(long numBytes)

Yerel dosya önbelleğinin maksimum boyutunu ayarlayın.

Korunan yöntemler

void lockFile(String remoteFilePath)

Bir dosya için kilidi alır.

boolean tryLockFile(String remoteFilePath)

Bir dosya için kilidi, yalnızca başka bir iş parçacığı tarafından tutulmadığında alın.

void unlockFile(String remoteFilePath)

Dosya için kilidi açmayı deneyin.

Herkese açık yöntemler

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Önbellekten giriş silmeye izin ver. Giriş geçersiz veya bozuk olabilir.

Parametreler
remoteFilePath String

getirmeRemoteFile

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ı.

Fırlatma
BuildRetrievalError

getirmeRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Belirtilen remotePath öğesine karşılık gelen bir yerel dosyayı döndürür

Yerel ERROR(/File) varsa önbellekten kopyalanır, aksi takdirde belirtilen IFileDownloader üzerinden indirildi.

Parametreler
downloader IFileDownloader: IFileDownloader

remoteFilePath String: Uzak dosya.

İlerlemeler
File RemotePath içeriğini barındıran yerel bir ERROR(/File)

Fırlatma
BuildRetrievalError Dosya alınamadıysa

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Yerel dosya önbelleğinin maksimum boyutunu ayarlayın.

Önbellek, mevcut olandan daha küçük bir boyuta ayarlanırsa hemen ayarlanmaz, ancak sonraki dosya indirildiğinde geçerli olur.

Korunan yöntemler

kilitDosyası

protected void lockFile (String remoteFilePath)

Bir dosya için kilidi alır.

Parametreler
remoteFilePath String

denemeKilit Dosyası

protected boolean tryLockFile (String remoteFilePath)

Bir dosya için kilidi, yalnızca başka bir iş parçacığı tarafından tutulmadığında alın.

Parametreler
remoteFilePath String

İlerlemeler
boolean kilit kazanıldıysa true, aksi takdirde false (yanlış) değerini alır.

dosyanın kilidini aç

protected void unlockFile (String remoteFilePath)

Dosya için kilidi açmayı deneyin.

Parametreler
remoteFilePath String