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

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)

একটি ফাইলের জন্য একটি লক প্রকাশ করার চেষ্টা করুন৷

পাবলিক পদ্ধতি

ডিলিট ক্যাচে এন্ট্রি

public void deleteCacheEntry (String remoteFilePath)

ক্যাশে থেকে একটি এন্ট্রি মুছে ফেলার অনুমতি দিন। যদি এন্ট্রিটি অবৈধ বা দূষিত হয়।

পরামিতি
remoteFilePath String

রিমোটফাইল আনুন

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

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

পরামিতি
downloader IFileDownloader : IFileDownloader

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

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

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

রিমোটফাইল আনুন

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

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

স্থানীয় ERROR(/File) ক্যাশে থেকে অনুলিপি করা হবে যদি এটি বিদ্যমান থাকে, অন্যথায় প্রদত্ত IFileDownloader এর মাধ্যমে ডাউনলোড করা হবে।

পরামিতি
downloader IFileDownloader : IFileDownloader

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

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

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

সেটMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

বর্তমানের চেয়ে ছোট আকারে সেট করা হলে ক্যাশে অবিলম্বে সামঞ্জস্য করা হবে না, তবে পরবর্তী ফাইল ডাউনলোডের সময় কার্যকর হবে৷

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

lockFile

protected void lockFile (String remoteFilePath)

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

পরামিতি
remoteFilePath String

LockFile চেষ্টা করুন

protected boolean tryLockFile (String remoteFilePath)

একটি ফাইলের জন্য লকটি অর্জন করুন শুধুমাত্র যদি এটি অন্য থ্রেড দ্বারা না হয়।

পরামিতি
remoteFilePath String

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

আনলক ফাইল

protected void unlockFile (String remoteFilePath)

একটি ফাইলের জন্য একটি লক প্রকাশ করার চেষ্টা করুন৷

পরামিতি
remoteFilePath String