搜尋套件、儲存庫與 APP 分類

套件詳情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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。