প্রকল্প সম্পর্কে

StormByte-Buffer মূলত StormByte C++ সুইটের জন্য বাফারিং এবং ডেটা ফ্লো কম্পোনেন্ট বাস্তবায়ন করে। এটি একটি নন-থ্রেড-সেফ FIFO বাফার প্রদান করে যার grow-on-demand ক্ষমতা রয়েছে এবং এটি read/peek (নন-কনজিউমিং) এবং extract (কনজিউমিং) অপারেশন সমর্থন করে। থ্রেড-সেফ SharedFIFO ডেটা আসা পর্যন্ত অথবা ক্লোজার ঘটা পর্যন্ত ব্লক করে রাখে। একটি কনকারেন্ট Ring বাফার অনেক-থেকে-অনেক (many-to-many) অ্যাক্সেস প্যাটার্নের জন্য shared_mutex ব্যবহার করে। Producer এবং Consumer হ্যান্ডেলগুলো শেয়ারড বাফারে শুধুমাত্র রাইট-অনলি/রিড-অনলি অ্যাক্সেস প্রদান করে। অতিরিক্ত ফিচারের মধ্যে রয়েছে একটি Bridge, যা এক্সটারনাল রিডার/রাইটারদের মধ্যে চাঙ্কড ডেটা পাসথ্রু নিশ্চিত করে, এবং একটি Pipeline সিস্টেম যা কনফিগারযোগ্য এক্সিকিউশন মোড (সিনক্রোনাস, অ্যাসিনক্রোনাস, প্যারালাল বা সংমিশ্রণ) সহ প্রসেসিং স্টেজগুলোকে চেইন করে। লাইফসাইকেল ম্যানেজমেন্টের আওতায় ক্লোজ, এরর সেটিং, এন্ড-অফ-ফাইল চেক এবং রিডাবিলিটি/রাইটেবিলিটি স্ট্যাটাস অন্তর্ভুক্ত। এই মডিউলটির জন্য StormByte Base প্রয়োজন এবং এটি ঐচ্ছিকভাবে পাইপলাইন স্টেজের জন্য StormByte Logger-এর সাথে ইন্টিগ্রেট হতে পারে। এটি LGPL v3 লাইসেন্সের অধীনে CMake 3.28+ এবং C++26 এর জন্য তৈরি করা হয়েছে।