عن المشروع

تقوم StormByte-Buffer بتنفيذ مكونات التخزين المؤقت وتدفق البيانات لمجموعة StormByte C++. وهي توفر FIFO buffer غير آمن للخيوط مع قدرة على النمو عند الطلب، ويدعم عمليات read/peek (غير مستهلكة) وextract (مستهلكة). أما SharedFIFO الآمن للخيوط فيقوم بالحظر حتى وصول البيانات أو حدوث الإغلاق. ويستخدم Ring buffer المتزامن shared_mutex لأنماط الوصول المتعددة (many-to-many). توفر مقابض Producer وConsumer وصولاً للكتابة فقط أو القراءة فقط إلى المخازن المؤقتة المشتركة. تشمل الميزات الإضافية Bridge لتمرير البيانات المجزأة بين القراء والكتاب الخارجيين، ونظام Pipeline يربط مراحل المعالجة بأنماط تنفيذ قابلة للتكوين (متزامنة، أو غير متزامنة، أو متوازية، أو مزيج منها). تغطي إدارة دورة الحياة عمليات الإغلاق، وتعيين الأخطاء، وفحوصات نهاية الملف، وحالة القابلية للقراءة/الكتابة. تتطلب الوحدة StormByte Base وتتكامل اختيارياً مع StormByte Logger لمراحل pipeline. تم بناؤها لـ C++26 باستخدام CMake 3.28+ تحت رخصة LGPL v3.