Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.13.0

circular_buffer

Ein Dart-Zirkularpuffer-Container basierend auf List mit fester Kapazität.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
90.500
Likes
7
Pub-Punkte
160

Paket installieren

flutter pub add circular_buffer

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine Dart-Implementierung eines zirkulären Puffers auf Basis von List mit fester Kapazität, die für effizientes Einfügen und Entfernen von Elementen im First-In-First-Out (FIFO)-Verfahren ausgelegt ist. Er überschreibt automatisch das älteste Element, wenn er voll ist, was ihn ideal für Szenarien mit kontinuierlichem Datenstrom oder begrenztem Speicherverbrauch macht. Das Paket ist leichtgewichtig und kompatibel mit allen wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop.

Anwendungsfälle

  • Echtzeit-Datenverarbeitung
  • Audiodaten- oder Sensordatenpufferung
  • Protokollrotation mit fester Größe
  • Hochfrequenz-Ereignisbehandlung

Hauptmerkmale

  • Festgröße-Speicher
  • Automatische Überlaufbehandlung
  • O(1)-Einfügung und Entfernung
  • Platform-agnostic
  • Einfache API basierend auf List

Geeignet für

  • Leistungs-kritische Anwendungen
  • Streaming-Datenpipelines
  • Speicherbeschränkte Umgebungen
  • Anwendungen, die FIFO-Verhalten benötigen

Hinweise

  • Aufgrund der festen Kapazität nicht geeignet für große Datensätze
  • Keine integrierte Persistenz
  • Benötigt manuelle Verwaltung des Pufferzustands
  • Beschränkt auf grundlegende Operationen ohne erweiterte Funktionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.