FileDownloadCache

public class FileDownloadCache
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCache


एक हेल्पर क्लास, जो डाउनलोड की गई फ़ाइलों के लोकल फ़ाइल सिस्टम में एलआरयू कैश को मैनेज करती है.

खास जानकारी

सार्वजनिक तरीके

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)

किसी फ़ाइल को अनलॉक करने की कोशिश करना.

सार्वजनिक तरीके

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: डाउनलोड की डेस्टिनेशन फ़ाइल.

थ्रो
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

दिए गए remotePath से जुड़ी लोकल फ़ाइल दिखाता है

अगर लोकल ERROR(/File) मौजूद है, तो उसे कैश मेमोरी से कॉपी किया जाएगा. अगर वह मौजूद नहीं है, तो उसे दिए गए IFileDownloader से डाउनलोड किया जाएगा.

पैरामीटर
downloader IFileDownloader: IFileDownloader

remoteFilePath String: रिमोट फ़ाइल.

रिटर्न
File remotePath का कॉन्टेंट शामिल करने वाला कोई स्थानीय ERROR(/File)

थ्रो
BuildRetrievalError अगर फ़ाइल वापस नहीं लाई जा सकी

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

लोकल फ़ाइल कैश मेमोरी का ज़्यादा से ज़्यादा साइज़ सेट करें.

अगर कैश मेमोरी को मौजूदा साइज़ से कम पर सेट किया जाता है, तो यह तुरंत अडजस्ट नहीं होगी. हालांकि, यह अगली फ़ाइल डाउनलोड होने पर लागू हो जाएगी.

सुरक्षित तरीके

lockFile

protected void lockFile (String remoteFilePath)

किसी फ़ाइल को लॉक करता है.

पैरामीटर
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

किसी फ़ाइल के लिए लॉक सिर्फ़ तब हासिल करें, जब वह किसी दूसरी थ्रेड के पास न हो.

पैरामीटर
remoteFilePath String

रिटर्न
boolean लॉक हासिल होने पर true और नहीं होने पर false दिखाता है.

unlockFile

protected void unlockFile (String remoteFilePath)

किसी फ़ाइल को अनलॉक करने की कोशिश करना.

पैरामीटर
remoteFilePath String