IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


একটি দূরবর্তী ফাইল ডাউনলোড করার জন্য ইন্টারফেস।

সারসংক্ষেপ

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

default void acquireDownloadPermit ()

যদি সম্মিলিত সীমা সমর্থিত হয়, তাহলে ডাউনলোডের অনুমতি নিন।

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

এর বিকল্প ফর্ম downloadFile(String, File) , যে ফাইলের একটি অধ্যায় ডাউনলোড করুন একটি নির্দিষ্ট গন্তব্য ফাইল সংরক্ষণ করতে আহ্বানকারী পারেন।

abstract void downloadFile (String relativeRemotePath, File destFile)

এর বিকল্প ফর্ম downloadFile(String) , যে আহ্বানকারী গন্তব্য ফাইল দূরবর্তী বিষয়বস্তু স্থাপন করা তা নির্দিষ্ট করতে আপনাকে অনুমতি দেয়।

abstract File downloadFile (String remoteFilePath)

স্থানীয় ডিস্কে একটি অস্থায়ী ফাইলে একটি রিমোট ফাইল ডাউনলোড করে।

default void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

একটি দূরবর্তী জিপ ফাইলে প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ফাইলগুলি ডাউনলোড করুন।

default boolean isFresh (File localFile, String remoteFilePath)

স্থানীয় ফাইলের নতুনত্ব পরীক্ষা করুন।

default void releaseDownloadPermit ()

যদি সম্মিলিত সীমা সমর্থিত হয়, একটি ডাউনলোড পারমিট ছেড়ে দিন।

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

ডাউনলোড পারমিট অর্জন করুন

public void acquireDownloadPermit ()

যদি সম্মিলিত সীমা সমর্থিত হয়, তাহলে ডাউনলোডের অনুমতি নিন।

ডাউনলোড ফাইল

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

এর বিকল্প ফর্ম downloadFile(String, File) , যে ফাইলের একটি অধ্যায় ডাউনলোড করুন একটি নির্দিষ্ট গন্তব্য ফাইল সংরক্ষণ করতে আহ্বানকারী পারেন।

পরামিতি
remoteFilePath String : ডাউনলোড করুন ফাইল দূরবর্তী পথ, একটি বাস্তবায়ন-নির্দিষ্ট রুট আপেক্ষিক।

destFile File : ফাইলে ডাউনলোড করা সামগ্রী স্থাপন করতে। থাকা উচিত নয়।

startOffset long : শুরু দূরবর্তী ফাইলে অফসেট।

size long : বাইটের সংখ্যা দূরবর্তী ফাইল থেকে ডাউনলোড করুন। পুরো ফাইলটি ডাউনলোড করার জন্য এটি একটি নেতিবাচক মান সেট করুন।

নিক্ষেপ করে
BuildRetrievalError যদি ফাইল ডাউনলোড করা না যায়

ডাউনলোড ফাইল

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

এর বিকল্প ফর্ম downloadFile(String) , যে আহ্বানকারী গন্তব্য ফাইল দূরবর্তী বিষয়বস্তু স্থাপন করা তা নির্দিষ্ট করতে আপনাকে অনুমতি দেয়।

পরামিতি
relativeRemotePath String : ডাউনলোড করুন ফাইল দূরবর্তী পথ, একটি বাস্তবায়ন-নির্দিষ্ট রুট আপেক্ষিক।

destFile File : ফাইলে ডাউনলোড করা সামগ্রী স্থাপন করতে। থাকা উচিত নয়।

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলটি ডাউনলোড করা না যায়

ডাউনলোড ফাইল

public abstract File downloadFile (String remoteFilePath)

স্থানীয় ডিস্কে একটি অস্থায়ী ফাইলে একটি রিমোট ফাইল ডাউনলোড করে।

পরামিতি
remoteFilePath String : ডাউনলোড করুন ফাইল দূরবর্তী পথ, একটি বাস্তবায়ন নির্দিষ্ট রুট আপেক্ষিক।

ফেরত দেয়
File অস্থায়ী স্থানীয় ডাউনলোড হওয়া ERROR(/File)

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলটি ডাউনলোড করা না যায়

ZippedFiles ডাউনলোড করুন

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

একটি দূরবর্তী জিপ ফাইলে প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ফাইলগুলি ডাউনলোড করুন।

রিমোট জিপ ফাইলের ভিতরে একটি ফাইল শুধুমাত্র তার পাথের সাথে ডাউনলোড করা ফিল্টারগুলির সাথে মিলিত হয় কিন্তু ফিল্টার বাদ দেয় না।

পরামিতি
destDir File : ফাইলে ডাউনলোড করা সামগ্রী স্থাপন করতে।

remoteFilePath String : ডাউনলোড করুন ফাইল দূরবর্তী পথ, একটি বাস্তবায়ন নির্দিষ্ট রুট আপেক্ষিক।

includeFilters : মিলে যাওয়া ফাইল ডাউনলোড করার জন্য ফিল্টারের একটি তালিকা।

excludeFilters : মিলে যাওয়া ফাইল ডাউনলোড করা বাদ দিতে ফিল্টারের একটি তালিকা।

নিক্ষেপ করে
BuildRetrievalError যদি ফাইল ডাউনলোড করা না যায়

তাজা

public boolean isFresh (File localFile, 
                String remoteFilePath)

স্থানীয় ফাইলের নতুনত্ব পরীক্ষা করুন। যদি স্থানীয় ফাইল দূরবর্তী ফাইলের সমান হয়, তাহলে এটি তাজা। যদি না হয়, স্থানীয় ফাইলটি বাসি। এটি মূলত ক্যাশের জন্য ব্যবহৃত হয়। ডিফল্ট বাস্তবায়ন সর্বদা সত্য ফিরে আসবে, তাই যদি ফাইলটি অপরিবর্তনীয় হয় তবে এটি কখনই নতুনত্ব পরীক্ষা করার প্রয়োজন হবে না।

পরামিতি
localFile File : স্থানীয় ফাইল।

remoteFilePath String : রিমোট ফাইল পাথ।

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

নিক্ষেপ করে
BuildRetrievalError

রিলিজডাউনপারমিট

public void releaseDownloadPermit ()

যদি সম্মিলিত সীমা সমর্থিত হয়, একটি ডাউনলোড পারমিট ছেড়ে দিন।