Skip to content

Latest commit

 

History

History
62 lines (41 loc) · 1.72 KB

tpl.readme.md

File metadata and controls

62 lines (41 loc) · 1.72 KB

About

{{pkg.description}}

The package provides different buffer implementations to control blocking behaviors and backpressure handling (aka attempting to write faster than values are being read, essentially a memory management issue).

Buffering behaviors

The following buffer types/behaviors are included, all accepting a max. capacity and all implementing the IReadWriteBuffer interface:

  • fifo: First in, first out ring buffer.
  • lifo: Last in, first out. Write behavior is the same as with fifo, reads are in reverse order (as the name indicates), i.e. the last value written will be the first value read (i.e. stack behavior).
  • sliding: Sliding window ring buffer. Whilst the buffer is at full capacity, new writes will first expunge the oldest buffered value (similar to LRU cache behavior). Read behavior is the same as for fifo.
  • dropping: Dropping value ring buffer. Whilst the buffer is at full capacity, new writes will be silently ignored. Read behavior is the same as for fifo.

{{meta.status}}

{{repo.supportPackages}}

{{repo.relatedPackages}}

{{meta.blogPosts}}

Installation

{{pkg.install}}

{{pkg.size}}

Dependencies

{{pkg.deps}}

{{repo.examples}}

API

{{pkg.docs}}

TODO