فایل دانلود کش

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 داده شده را برمی‌گرداند.

در صورت وجود، 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

واکشی فایل از راه دور

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