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 المحدّد

سيتم نسخ File المحلي من ذاكرة التخزين المؤقت إذا كان متوفّرًا، وإلا سيتم تنزيله من خلال IFileDownloader المحدّد.

void setMaxCacheSize(long numBytes)

ضبط الحد الأقصى لحجم ذاكرة التخزين المؤقت للملفات المحلية

الإجراءات المحمية

void lockFile(String remoteFilePath)

الحصول على قفل لملف

boolean tryLockFile(String remoteFilePath)

الحصول على قفل لملف إذا لم يكن قيد الاستخدام من قِبل سلسلة محادثات أخرى

void unlockFile(String remoteFilePath)

محاولة إزالة قفل لملف

الإجراءات العامة

deleteCacheEntry

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 المحدّد

سيتم نسخ File المحلي من ذاكرة التخزين المؤقت إذا كان متوفّرًا، وإلا سيتم تنزيله من خلال IFileDownloader المحدّد.

المعلَمات
downloader IFileDownloader: IFileDownloader

remoteFilePath String: الملف البعيد

المرتجعات
File `ملف` محلي 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 صحيح إذا تم الحصول على القفل، وخطأ في الحالات الأخرى

unlockFile

protected void unlockFile (String remoteFilePath)

محاولة إزالة قفل لملف

المعلَمات
remoteFilePath String