A tiny library for multiplexing data chunks into blocks of fixed size and vice versa
npm install fixed-size-multiplexerA tiny library for multiplexing data chunks into blocks of fixed size and vice versa
This library works in Node and in Browser environments (UMD) and is optimized for very small size.
npm install fixed-size-multiplexer
`How to use
Node.js:
`javascript
const {Multiplexer, Demultiplexer} = require('fixed-size-multiplexer')
// Do stuff
`
Browser:
`javascript
requirejs(['fixed-size-multiplexer'], function ({Multiplexer, Demultiplexer}) {
// Do stuff
})
`API
$3
Constructor used to create Multiplexer instance.*
max_data_length - Max size of data in bytes (influences data header size)
* block_size - Size of one block of data$3
Feed chunk of data into multiplexer.$3
Returns true if there are some blocks with useful data left.$3
Get block, potentially with useful data. If no useful data left, will return zeroes (which can be fed into demultiplexer without issues).$3
Constructor used to create Demultiplexer instance.*
max_data_length - Max size of data in bytes (influences data header size)
* block_size - Size of one block of data$3
Feed block, potentially with useful data, into demultiplexer.$3
Returns true if there are complete chunks with useful data present.$3
Get chunk of useful data. If no complete chunk of useful data present yet, returns null.
tests/index.ls` contains usage examples.When reading LiveScript code make sure to configure 1 tab to be 4 spaces (GitHub uses 8 by default), otherwise code might be hard to read.
https://opensource.org/licenses/FPL-1.0.0
https://tldrlegal.com/license/bsd-0-clause-license