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, जिसमें रिमोट पाथ का कॉन्टेंट शामिल हो |
| थ्रॉ | |
|---|---|
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 |