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 से जुड़ी लोकल फ़ाइल दिखाता है अगर लोकल |
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 |