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)
محاولة إزالة قفل لملف |
الإجراءات العامة
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 |