पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.13.0

circular_buffer

स्थिर क्षमता वाले List पर आधारित एक Dart सर्कुलर बफर कंटेनर।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
90.5 हज़ार
लाइक
7
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add circular_buffer

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक डार्ट कार्यान्वयन जो स्थिर क्षमता वाले सर्कुलर बफर को List पर आधारित है, जो पहले आए ग्राहक को पहले निकालने (FIFO) के तरीके से तत्वों को सम्मिलित और हटाने के लिए अनुकूल है। जब भरा हुआ होता है, तो यह स्वचालित रूप से सबसे पुराने तत्व को ओवरराइट करता है, जिससे यह निरंतर डेटा स्ट्रीमिंग या सीमित मेमोरी उपयोग की आवश्यकता वाले परिदृश्यों के लिए आदर्श होता है। पैकेज हल्का है और सभी प्रमुख प्लेटफॉर्मों, जैसे मोबाइल, वेब और डेस्कटॉप के लिए संगत है।

उपयोग

  • रियल-टाइम डेटा प्रोसेसिंग
  • ऑडियो या सेंसर डेटा बफरिंग
  • निर्धारित आकार के साथ लॉग रोटेशन
  • उच्च आवृत्ति इवेंट प्रबंधन

मुख्य विशेषताएँ

  • निश्चित आकार संग्रहण
  • स्वचालित ओवरफ्लो हैंडलिंग
  • O(1) सम्मिलन और हटाना
  • Platform-agnostic
  • List पर आधारित सरल API

इनके लिए उपयुक्त

  • प्रदर्शन-महत्वपूर्ण एप्लिकेशन
  • स्ट्रीमिंग डेटा पाइपलाइन
  • स्मृति सीमित वातावरण
  • FIFO व्यवहार की आवश्यकता वाले अनुप्रयोग

विचार योग्य बातें

  • निर्धारित क्षमता के कारण बड़े डेटासेट के लिए उपयुक्त नहीं है
  • कोई निर्मित स्थायित्व नहीं
  • बफर अवस्था के हस्तनिर्देशन की आवश्यकता है
  • उन्नत विशेषताओं के बिना मूलभूत संचालन तक सीमित

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

dart-circularbuffer

A circular buffer with a fixed capacity. Supports most List read operations and a fixed-size write interface (add, addHead, clear).

final buffer = CircularBuffer<int>(3)..add(1)..add(2);
print(buffer.length); // 2
print(buffer.first); // 1
print(buffer.isFilled); // false
print(buffer.isUnfilled); // true

buffer.add(3);
print(buffer.length); // 3
print(buffer.isFilled); // true
print(buffer.isUnfilled); // false

buffer.add(4);
print(buffer.first); // 2

buffer.addHead(4);
print(buffer.length); // 3
print(buffer[0]); // 4
print(buffer[1]); // 2
print(buffer[2]); // 3

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।