فایل دانلود کش
public class FileDownloadCache
extends 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 |
واکشی فایل از راه دور
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
فایل را دانلود کنید یا کش را به فایل مقصد لینک دهید.
| پارامترها | |
|---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : فایل راه دور. |
destFile | File : فایل مقصد دانلود. |
| پرتابها | |
|---|---|
| خطای بازیابی ساخت در com.android.tradefed.build.Build |
BuildRetrievalError | |
واکشی فایل از راه دور
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
یک فایل محلی مربوط به remotePath داده شده را برمیگرداند.
در صورت وجود، File محلی از حافظه پنهان کپی میشود، در غیر این صورت از طریق IFileDownloader داده شده دانلود میشود.
| پارامترها | |
|---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : فایل راه دور. |
| بازگشتها | |
|---|---|
File | یک File محلی حاوی محتویات remotePath |
| پرتابها | |
|---|---|
BuildRetrievalError | اگر فایل قابل بازیابی نبود |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
حداکثر اندازه حافظه پنهان فایل محلی را تنظیم کنید.
اگر اندازه حافظه پنهان (cache) کوچکتر از اندازه فعلی تنظیم شود، بلافاصله تنظیم نمیشود، اما در دانلود فایل بعدی اعمال خواهد شد.
روشهای محافظتشده
قفل فایل
protected void lockFile (String remoteFilePath)
قفل یک فایل را دریافت میکند.
| پارامترها | |
|---|---|
remoteFilePath | String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
قفل یک فایل را فقط در صورتی که توسط نخ دیگری نگهداری نمیشود، دریافت میکند.
| پارامترها | |
|---|---|
remoteFilePath | String |
| بازگشتها | |
|---|---|
boolean | اگر قفل به دست آمده باشد، مقدار true و در غیر این صورت false را برمیگرداند. |
باز کردن قفل فایل
protected void unlockFile (String remoteFilePath)
تلاش برای باز کردن قفل یک فایل.
| پارامترها | |
|---|---|
remoteFilePath | String |