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 ERROR(/File) varsa önbellekten kopyalanacak, aksi takdirde verilen IFileDownloader aracılığıyla indirilecektir.

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