इस प्रोजेक्ट के बारे में

StormByte-Buffer, StormByte C++ सुइट के लिए बफ़रिंग और डेटा फ्लो घटकों को लागू करता है। यह ग्रो-ऑन-डिमांड क्षमता वाले नॉन-थ्रेड-सेफ FIFO बफ़र प्रदान करता है जो रीड/पीक (नॉन-कंज्यूमिंग) और एक्सट्रैक्ट (कंज्यूमिंग) ऑपरेशन्स का समर्थन करता है। थ्रेड-सेफ SharedFIFO तब तक ब्लॉक रहता है जब तक कि डेटा नहीं आता या क्लोजर नहीं होता। एक कॉन्करेंट Ring बफ़र कई-से-कई एक्सेस पैटर्न के लिए shared_mutex का उपयोग करता है। प्रोड्यूसर और कंज्यूमर हैंडल साझा बफ़र्स तक केवल-लिखने (write-only) और केवल-पढ़ने (read-only) की एक्सेस प्रदान करते हैं। अतिरिक्त सुविधाओं में बाहरी रीडर्स/राइटर्स के बीच चंक्ड डेटा पासथ्रू के लिए एक Bridge, और एक Pipeline सिस्टम शामिल है जो कॉन्फ़िगर करने योग्य निष्पादन मोड (सिंक्रोनस, एसिंक्रोनस, पैरेलल, या उनके संयोजन) के साथ प्रोसेसिंग स्टेज को जोड़ता है। लाइफसाइकिल प्रबंधन में क्लोज, एरर सेटिंग, एंड-ऑफ-फाइल चेक, और रीडेबिलिटी/राइटेबिलिटी स्टेटस शामिल हैं। इस मॉड्यूल के लिए StormByte Base की आवश्यकता होती है और यह वैकल्पिक रूप से पाइपलाइन स्टेज के लिए StormByte Logger के साथ एकीकृत होता है। इसे LGPL v3 लाइसेंस के तहत CMake 3.28+ के साथ C++26 के लिए बनाया गया है।