আইফাইলডাউনলোডার

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, List<String> includeFilters, List<String> 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 অস্থায়ীভাবে স্থানীয়ভাবে ডাউনলোড করা File

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

জিপ করা ফাইলগুলি ডাউনলোড করুন

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

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

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

প্যারামিটার
destDir File : যে ফাইলে ডাউনলোড করা বিষয়বস্তুগুলো রাখতে হবে।

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

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

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

নিক্ষেপ
BuildRetrievalError যদি ফাইলগুলি ডাউনলোড করা না যায়।
java.io.IOException
IOException

তাজা

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

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

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

public void releaseDownloadPermit ()

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