ФайлСкачатьКэш
 public class FileDownloadCache
 extends Object
  
  
  
| java.lang.Объект | |
| ↳ | com.android.tradefed.build.FileDownloadCache | 
Вспомогательный класс, который поддерживает LRU-кеш локальной файловой системы загруженных файлов.
Краткое содержание
| Публичные методы | |
|---|---|
| void | deleteCacheEntry (String remoteFilePath)Разрешить удаление записи из кеша. | 
| void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile)Загрузите файл или свяжите кэш с конечным файлом. | 
| File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)Возвращает локальный файл, соответствующий данному remotePath  Локальная  | 
| void | setMaxCacheSize (long numBytes)Установите максимальный размер локального файлового кэша. | 
| Защищенные методы | |
|---|---|
| void | lockFile (String remoteFilePath)Получает блокировку для файла. | 
| boolean | tryLockFile (String remoteFilePath)Получите блокировку файла, только если он не удерживается другим потоком. | 
| void | unlockFile (String remoteFilePath)Попытка снять блокировку файла. | 
Публичные методы
удалитьCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Разрешить удаление записи из кеша. В случае, если запись недействительна или повреждена.
| Параметры | |
|---|---|
| remoteFilePath | String | 
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Загрузите файл или свяжите кэш с конечным файлом.
| Параметры | |
|---|---|
| downloader | IFileDownloader:IFileDownloader | 
| remoteFilePath | String: удаленный файл. | 
| destFile | File: файл назначения для загрузки. | 
| Броски | |
|---|---|
|  | com.android.tradefed.build.BuildRetrivalError | 
| BuildRetrievalError | |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Возвращает локальный файл, соответствующий данному remotePath
 Локальный ERROR(/File) будет скопирован из кеша, если он существует, в противном случае он будет загружен через заданный IFileDownloader .
| Параметры | |
|---|---|
| downloader | IFileDownloader:IFileDownloader | 
| remoteFilePath | String: удаленный файл. | 
| Возврат | |
|---|---|
| File | локальная ERROR(/File), содержащая содержимое RemotePath | 
| Броски | |
|---|---|
| BuildRetrievalError | если файл не может быть получен | 
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Установите максимальный размер локального файлового кэша.
Кэш не будет скорректирован немедленно, если его размер меньше текущего, но вступит в силу при следующей загрузке файла.
Защищенные методы
файл блокировки
protected void lockFile (String remoteFilePath)
Получает блокировку для файла.
| Параметры | |
|---|---|
| remoteFilePath | String | 
попробоватьLockFile
protected boolean tryLockFile (String remoteFilePath)
Получите блокировку файла, только если он не удерживается другим потоком.
| Параметры | |
|---|---|
| remoteFilePath | String | 
| Возврат | |
|---|---|
| boolean | true, если блокировка была получена, и false в противном случае. | 
разблокировать файл
protected void unlockFile (String remoteFilePath)
Попытка снять блокировку файла.
| Параметры | |
|---|---|
| remoteFilePath | String | 
