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

public class FileDownloadCache
extends Object

java.lang.ऑब्जेक्ट
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)

किसी फ़ाइल के लिए लॉक जारी करने का प्रयास करें।

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

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 के अनुरूप एक स्थानीय फ़ाइल लौटाता है

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

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

remoteFilePath String : दूरस्थ फ़ाइल.

रिटर्न
File एक स्थानीय ERROR(/File) जिसमें रिमोटपाथ की सामग्री शामिल है

फेंकता
BuildRetrievalError यदि फ़ाइल पुनर्प्राप्त नहीं की जा सकी

setMaxCacheSize

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