ФайлСкачатьКэш

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

Локальная ERROR(/File) будет скопирована из кеша, если она существует, в противном случае она будет загружена через заданный IFileDownloader .

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