ক্লায়েন্ট-সাইড এক্সিকিউশন মডেল
আধুনিক ওয়েব স্ট্যান্ডার্ড ব্যবহার করে File2File সম্পূর্ণ ব্রাউজার স্যান্ডবক্সের মধ্যে পরিচালিত হয়:
- বাইনারি স্ট্রিম পার্সিং: ম্যাজিক বাইট বৈধতা নিশ্চিত করে যে ডিকোড করার আগে ফাইলগুলি তাদের উদ্দিষ্ট কন্টেইনার ফরম্যাটের সাথে মেলে।
- মেমরি নিরাপত্তা এবং চাংকিং: কম মেমরি ফুটপ্রিন্ট বজায় রাখতে এবং ব্রাউজার ট্যাব ক্র্যাশ এড়াতে বড় ফাইলগুলি বাইট-স্ট্রিমে প্রসেস করা হয়।
- বিশ্বস্ততা ধরে রাখা: ফরম্যাট ট্রান্সকোডারগুলি লক্ষ্য কন্টেইনারের সাথে সামঞ্জস্যপূর্ণ হলে মেটাডেটা সংরক্ষণ (EXIF, ICC রঙ প্রোফাইল, নথির কাঠামো) কে অগ্রাধিকার দেয়।
পাঁচ-পর্যায়ের রূপান্তর পাইপলাইন
- ১. ইনজেশন: ড্র্যাগ-অ্যান্ড-ড্রপ বা ফাইল সিলেক্টরের মাধ্যমে ফাইলটি ক্লায়েন্ট-সাইডে রিসিভ করা হয়; কোনো নেটওয়ার্ক অনুরোধ শুরু হয় না।
- ২. ফরম্যাট পরিদর্শন: ফরম্যাটের অখণ্ডতা নিশ্চিত করতে এবং দুর্নীতিগ্রস্ত ফাইল সনাক্ত করতে বাইনারি ম্যাজিক বাইট এবং কন্টেইনার হেডার যাচাই করা হয়।
- ৩. স্যান্ডবক্সড ডিকোডিং: WebAssembly বা ব্রাউজারের নেটিভ ডিকোডার ব্যবহার করে একটি বিচ্ছিন্ন Web Worker-এ ফাইলটি ডিকোড করা হয়।
- ৪. স্ট্রিম রূপান্তর: ফরম্যাট ট্রান্সকোডার ইঞ্জিনগুলি লক্ষ্য ফরম্যাটে ডেটা রি-এনকোড করে, সমর্থিত হলে EXIF মেটাডেটা এবং রঙের প্রোফাইল সংরক্ষণ করে।
- ৫. ইফেমেরাল প্যাকেজিং: অবিলম্বে ডাউনলোডের জন্য রূপান্তরিত আউটপুটটি একটি অস্থায়ী ব্রাউজার Blob-এ প্যাকেজ করা হয়।
অবিচ্ছিন্ন মান নিশ্চিতকরণ
সমস্ত রূপান্তর পথ স্ট্যান্ডার্ড টেস্ট স্যুটের বিরুদ্ধে কঠোর স্বয়ংক্রিয় পরীক্ষার মধ্য দিয়ে যায়, পিক্সেল-স্তরের বিশ্বস্ততা এবং নথির কাঠামোর নির্ভুলতা নিশ্চিত করে।