パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.13.0

circular_buffer

固定容量の List をベースにした Dart サークルバッファコンテナ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
9.1万
いいね数
7
Pub ポイント
160

パッケージをインストール

flutter pub add circular_buffer

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

List を基盤とした固定容量の循環バッファを実装したDart版で、先入れ先出し(FIFO)方式による要素の効率的な挿入および削除を目的としています。満杯になると古い要素が自動的に上書きされるため、連続的なデータストリーミングやメモリ使用量が限られている状況に適しています。パッケージは軽量であり、モバイル、Web、デスクトップを含むすべての主要プラットフォームと互換性があります。

用途

  • リアルタイムデータ処理
  • オーディオまたはセンサデータのバッファリング
  • 固定サイズでのログローテーション
  • 高周波イベント処理

主な機能

  • 固定サイズストレージ
  • 自動オーバーフロー処理
  • 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

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。