byte-sequence-calculator

2.0.4 • Public • Published

sequence-calculator

abstract and easy way how to work with byte sequences in JS

build coverage coverage

how to install

$ npm i sequence-calculator or yarn add sequence-calculator

software requirements

used technologies

  • jest - only for tests

used services

how to execute tests

  • $ npm test
  • to execute tests with coverage npm test -- --coverage

how to use

/** ES6 */
import { hasSequence, addSequence, removeSequence } from 'sequence-calculator';
/** commmonjs */
const { hasSequence, addSequence, removeSequence } = require('sequence-calculator');

/** examples */
hasSequence(255,  0x0f) -> returns true {true}, as 0xFF {255} contains 0xF {15}
hasSequence(0b10, 0o10) -> returns false {false}, as 0x02 {2} do not contains 0x08 {8}

addSequence(0x02, 0x02) -> returns 0x02 {2}, as sequence 0x02 {2} already contains 0x01 {2}
addSequence(0o01, 0b10) -> returns 0x03 {3}, as sequence 0x01 {1} do not contain 0x02 {2}

removeSequence(0x00,  0x01) -> returns 0x00 {0}, as 0x01 {1} is not present in 0x0 {0}
removeSequence(0o06,     2) -> returns 0x04 {4}, as 0x02 {2} been dropped 0x06 {6} sequence
removeSequence(2,    0b110) -> returns 0x00 {0}, as 0x06 {6} sequence contained 0x02 {2},
                                                 which been removed from origin 0x02

Package Sidebar

Install

npm i byte-sequence-calculator

Weekly Downloads

2

Version

2.0.4

License

MIT

Unpacked Size

11.4 kB

Total Files

7

Last publish

Collaborators

  • eugene-matvejev