फ़ाइलडाउनलोडकैश
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)
किसी फ़ाइल का लॉक छोड़ने की कोशिश करें. |
सार्वजनिक तरीके
कैश एंट्री मिटाएं
public void deleteCacheEntry (String remoteFilePath)
कैश मेमोरी से किसी एंट्री को मिटाने की अनुमति दें. अगर एंट्री अमान्य है या उसमें कोई गड़बड़ी है.
पैरामीटर | |
---|---|
remoteFilePath |
String |
फे़चरिमोटफ़ाइल
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
फ़ाइल डाउनलोड करें या कैश मेमोरी को डेस्टिनेशन फ़ाइल से लिंक करें.
पैरामीटर | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : रिमोट फ़ाइल. |
destFile |
File : डाउनलोड की गई डेस्टिनेशन फ़ाइल. |
थ्रो | |
---|---|
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 |