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

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.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