Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.13.0

circular_buffer

Um contêiner de buffer circular em Dart baseado em List com capacidade fixa.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
90,5 mil
Curtidas
7
Pontos Pub
160

Instalar pacote

flutter pub add circular_buffer

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma implementação em Dart de um buffer circular baseado em List com capacidade fixa, projetada para inserção e remoção eficientes de elementos no modo primeiro a entrar, primeiro a sair (FIFO). Ele sobrescreve automaticamente o elemento mais antigo quando está cheio, tornando-o ideal para cenários que exigem streaming contínuo de dados ou uso limitado de memória. O pacote é leve e compatível com todas as principais plataformas, incluindo móvel, web e desktop.

Casos de uso

  • processamento de dados em tempo real
  • Bufferização de dados de áudio ou sensor
  • Rotação de log com tamanho fixo
  • Tratamento de eventos de alta frequência

Principais recursos

  • Armazenamento de tamanho fixo
  • Tratamento automático de excesso
  • Inserção e remoção O(1)
  • Platform-agnostic
  • API simples baseada em List

Indicado para

  • Aplicações críticas de desempenho
  • pipelines de dados em streaming
  • Ambientes com restrição de memória
  • Aplicações que precisam de comportamento FIFO

Considerações

  • Não é adequado para grandes conjuntos de dados devido à capacidade fixa
  • Persistência embutida não disponível
  • Requer gerenciamento manual do estado do buffer
  • Limitado a operações básicas sem recursos avançados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.