ফাইলডাউনলোডক্যাশ

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 অনুযায়ী একটি স্থানীয় ফাইল ফেরত দেয়।

স্থানীয় 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

fetchRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

ফাইলটি ডাউনলোড করুন অথবা ক্যাশেটিকে গন্তব্য ফাইলের সাথে লিঙ্ক করুন।

প্যারামিটার
downloader IFileDownloader : the IFileDownloader

remoteFilePath String : দূরবর্তী ফাইল।

destFile File : ডাউনলোডের গন্তব্য ফাইল।

নিক্ষেপ
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

প্রদত্ত remotePath অনুযায়ী একটি স্থানীয় ফাইল ফেরত দেয়।

স্থানীয় File ক্যাশে বিদ্যমান থাকলে সেখান থেকে কপি করা হবে, অন্যথায় প্রদত্ত IFileDownloader মাধ্যমে ডাউনলোড করা হবে।

প্যারামিটার
downloader IFileDownloader : the IFileDownloader

remoteFilePath String : দূরবর্তী ফাইল।

ফেরত
File একটি স্থানীয় File যাতে remotePath-এর বিষয়বস্তু রয়েছে

নিক্ষেপ
BuildRetrievalError যদি ফাইলটি পুনরুদ্ধার করা না যায়

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

স্থানীয় ফাইল ক্যাশের সর্বোচ্চ আকার নির্ধারণ করুন।

বর্তমান আকারের চেয়ে ছোট আকারে সেট করা হলে ক্যাশে তাৎক্ষণিকভাবে সমন্বয় করা হবে না, তবে এটি পরবর্তী ফাইল ডাউনলোডের সময় কার্যকর হবে।

সুরক্ষিত পদ্ধতি

লকফাইল

protected void lockFile (String remoteFilePath)

একটি ফাইলের জন্য লকটি অর্জন করে।

প্যারামিটার
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

কোনো ফাইলের লক কেবল তখনই অর্জন করুন, যখন সেটি অন্য কোনো থ্রেড দ্বারা অধিকৃত না থাকে।

প্যারামিটার
remoteFilePath String

ফেরত
boolean লকটি অর্জিত হলে সত্য, অন্যথায় মিথ্যা।

আনলকফাইল

protected void unlockFile (String remoteFilePath)

একটি ফাইলের লক মুক্ত করার প্রচেষ্টা।

প্যারামিটার
remoteFilePath String