কম্প্রেশন স্ট্রীমস এপিআই হল জিজিপ বা ডিফ্লেট (বা ডিফ্লেট-রা) ফর্ম্যাট ব্যবহার করে ডেটার স্ট্রিমগুলিকে সংকুচিত এবং ডিকম্প্রেস করার জন্য।
কম্প্রেশন স্ট্রীমস এপিআই-এর অন্তর্নির্মিত কম্প্রেশন ব্যবহার করে, জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলির একটি কম্প্রেশন লাইব্রেরি অন্তর্ভুক্ত করার প্রয়োজন নেই, অ্যাপ্লিকেশনটির ডাউনলোডের আকার ছোট করে। এই দরকারী API এখন সমস্ত ব্রাউজার জুড়ে সমর্থিত.
ডেটা সংকুচিত করুন
নিম্নলিখিত স্নিপেট দেখায় কিভাবে ডেটা সংকুচিত করতে হয়:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
ডেটা কমপ্রেস করুন
ডিকম্প্রেস করতে, ডিকম্প্রেশন স্ট্রিমের মাধ্যমে একটি সংকুচিত স্ট্রিম পাইপ করুন।
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);