Spaces:
Sleeping
Sleeping
| # buffer-xor | |
| [](http://travis-ci.org/crypto-browserify/buffer-xor) | |
| [](https://www.npmjs.org/package/buffer-xor) | |
| [](https://github.com/feross/standard) | |
| A simple module for bitwise-xor on buffers. | |
| ## Examples | |
| ``` javascript | |
| 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> | |
| ``` | |
| Or for those seeking those few extra cycles, perform the operation in place: | |
| ``` javascript | |
| 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> | |
| // NOTE: xorInplace will return the shorter slice of its parameters | |
| // See that a has been mutated | |
| console.log(a) | |
| // => <Buffer f0 0f 0f> | |
| ``` | |
| ## License [MIT](LICENSE) | |