JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 14741948
  • Score
    100M100P100Q229337F
  • License MIT

A simple module for bitwise-xor on buffers

Package Exports

  • buffer-xor
  • buffer-xor/inplace

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (buffer-xor) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

buffer-xor

NPM Package Build Status

js-standard-style

A simple module for bitwise-xor on buffers.

Examples

var xor = require('buffer-xor')
var a = new Buffer('00ff0f', 'hex')
var b = new Buffer('f0f0', 'hex')

console.log(xor(a, b))
// => <Buffer f0 0f 0f>

Or for those seeking those few extra cycles, perform the operation in place with xorInplace:

NOTE: xorInplace won't xor past the bounds of the buffer it mutates so make sure it is long enough!

var xorInplace = require('buffer-xor/inplace')
var a = new Buffer('00ff0f', 'hex')
var b = new Buffer('f0f0', 'hex')

console.log(xorInplace(a, b))
// => <Buffer f0 0f 0f>

// See that a has been mutated
console.log(a)
// => <Buffer f0 0f 0f>

License MIT