2.0.4 • Published 5 years ago

byte-sequence-calculator v2.0.4

Weekly downloads
9
License
MIT
Repository
github
Last release
5 years ago

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