FileDownloadCache
public class FileDownloadCache
extends Object
java.lang.object | |
↳ | 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.BuildRetrievalError |
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)
حداکثر اندازه کش فایل محلی را تنظیم کنید.
حافظه پنهان در صورت تنظیم به اندازه کوچکتر از فعلی بلافاصله تنظیم نمی شود، اما در دانلود فایل بعدی اعمال می شود.
روش های محافظت شده
lockFile
protected void lockFile (String remoteFilePath)
قفل یک فایل را بدست می آورد.
پارامترها | |
---|---|
remoteFilePath | String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
قفل یک فایل را فقط در صورتی بدست آورید که توسط رشته دیگری نگهداری نشده باشد.
پارامترها | |
---|---|
remoteFilePath | String |
برمی گرداند | |
---|---|
boolean | اگر قفل به دست آمده باشد درست است و در غیر این صورت نادرست است. |
باز کردن قفل فایل
protected void unlockFile (String remoteFilePath)
سعی کنید یک قفل برای یک فایل آزاد کنید.
پارامترها | |
---|---|
remoteFilePath | String |