النهج الساذج لإنشاء ReadableStream من Buffer هو استخدام منشئ ReadableStream وإدخال المصفوفة بالكامل ككتلة واحدة. بالنسبة للمخزن المؤقت الكبير، قد يكون هذا غير مرغوب فيه لأن هذا النهج لا يقوم "بتدفق" البيانات في كتل أصغر.
ts
const buf = Buffer.from("hello world");
const stream = new ReadableStream({
start(controller) {
controller.enqueue(buf);
controller.close();
},
});لتدفق البيانات في كتل أصغر، قم أولاً بإنشاء مثيل Blob من Buffer. ثم استخدم الدالة Blob.stream() لإنشاء ReadableStream يقوم بتدفق البيانات في كتل بحجم محدد.
ts
const buf = Buffer.from("hello world");
const blob = new Blob([buf]);
const stream = blob.stream();يمكن تعيين حجم الكتلة عن طريق تمرير رقم إلى الدالة .stream().
ts
const buf = Buffer.from("hello world");
const blob = new Blob([buf]);
// تعيين حجم كتلة 1024 بايت
const stream = blob.stream(1024);راجع Docs > API > Binary Data للحصول على الوثائق الكاملة حول التعامل مع البيانات الثنائية باستخدام Bun.