패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.13.0

circular_buffer

고정 용량의 List를 기반으로 한 Dart 원형 버퍼 컨테이너입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
9.1만
좋아요
7
Pub 점수
160

패키지 설치

flutter pub add circular_buffer

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

고정 용량의 리스트 위에 구축된 순환 버퍼를 Dart로 구현한 것으로, 먼저 들어온 것이 먼저 나가는(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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.