|  | # 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) | 
|  |  |