fixed-circular-buffer
TypeScript icon, indicating that this package has built-in type declarations

0.3.4 • Public • Published

Fixed Circular Buffer

A tiny, fast and heap safe singly-linked list of fixed-size (2048) circular buffers.

npm GitHub license Build Status Coverage Status

Installation

# npm 
npm install fixed-circular-buffer
 
# yarn 
yarn add fixed-circular-buffer

Usage

const CircularBuffer = require('fixed-circular-buffer')
 
const Q = new CircularBuffer()
 
Q.push('xyz')
 
Q.size        // 1
Q.length      // 2048
 
Q.shift()     // 'xyz'
Q.shift()     // null
 
let i = 2049  // data items
while (> 0) Q.push(-= 1)
 
Q.size        // 2049
Q.length      // 4096

Tests

Run tests as follows:

npm run test

License

Copyright © 2018-present Alex Masterov <alex.masterow@gmail.com>

Fixed Circular Buffer is licensed under MIT and can be used for any personal or commercial project.

Package Sidebar

Install

npm i fixed-circular-buffer

Weekly Downloads

12

Version

0.3.4

License

MIT

Unpacked Size

7.27 kB

Total Files

7

Last publish

Collaborators

  • asm