फ़ाइलडाउनलोडकैश

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)

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

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

कैश एंट्री मिटाएं

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

फे़चरिमोटफ़ाइल

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

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

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

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

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

रिटर्न
File एक लोकल ERROR(/File) जिसमें RemotePath की सामग्री मौजूद हो

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

setMaxकैशसाइज़

public void setMaxCacheSize (long numBytes)

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

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

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

लॉकफ़ाइल

protected void lockFile (String remoteFilePath)

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

पैरामीटर
remoteFilePath String

ट्राइलॉकफ़ाइल

protected boolean tryLockFile (String remoteFilePath)

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

पैरामीटर
remoteFilePath String

रिटर्न
boolean सही न होने पर गलत.

अनलॉक फ़ाइल

protected void unlockFile (String remoteFilePath)

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

पैरामीटर
remoteFilePath String