{"versions":{"1.0.1":{"name":"bops","version":"1.0.1","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~2.0.0"},"dependencies":{"base64-js":"1.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["firefox/15..nightly","chrome/20..canary","opera/11.6..latest","safari/4..latest","iphone/6","ipad/6"]},"bugs":{"url":"https://github.com/chrisdickinson/bops/issues"},"homepage":"https://github.com/chrisdickinson/bops#readme","_id":"bops@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.2","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"dist":{"shasum":"502aaf00ee119db1dbae088e3df4bea2e241dbcc","size":9813,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-1.0.1.tgz","integrity":"sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag=="},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bops_1.0.1_1585032062991_0.5854014509930043"},"_hasShrinkwrap":false,"publish_time":1585032063157,"_cnpm_publish_time":1585032063157,"_cnpmcore_publish_time":"2021-12-13T10:42:33.088Z","contributors":[]},"1.0.0":{"name":"bops","version":"1.0.0","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~2.0.0"},"dependencies":{"base64-js":"1.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["firefox/15..nightly","chrome/20..canary","opera/11.6..latest","safari/4..latest","iphone/6","ipad/6"]},"bugs":{"url":"https://github.com/chrisdickinson/bops/issues"},"homepage":"https://github.com/chrisdickinson/bops#readme","_id":"bops@1.0.0","_shasum":"631a8928f1178417eb6f706cf69acdb5e5a4eaad","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"dist":{"shasum":"631a8928f1178417eb6f706cf69acdb5e5a4eaad","size":8914,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-1.0.0.tgz","integrity":"sha512-vVai54aP4LqbM+KNB1giwMo9nHvlV7pc7+iUNHYDTQe6WWI9L/jeSPBC89kUz3xA8qD7sZLldHxOXip1npWbmw=="},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1453076927194,"_hasShrinkwrap":false,"_cnpm_publish_time":1453076927194,"_cnpmcore_publish_time":"2021-12-13T10:42:33.384Z","contributors":[]},"0.1.1":{"name":"bops","version":"0.1.1","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~2.0.0"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["firefox/15..nightly","chrome/20..canary","opera/11.6..latest","safari/4..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","bugs":{"url":"https://github.com/chrisdickinson/bops/issues"},"_id":"bops@0.1.1","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.1.1.tgz","shasum":"062e02a8daa801fa10f2e5dbe6740cff801fe17e","size":9053,"noattachment":false,"integrity":"sha512-Cx1zStcMp+YoFan8OgudNPMih82eJZE+27feki1WeyoFTR9Ye7AR1SUW3saE6QQvdS/g52aJ2IojBjWOiRiLbw=="},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1385625439576,"_hasShrinkwrap":false,"_cnpm_publish_time":1385625439576,"_cnpmcore_publish_time":"2021-12-13T10:42:33.674Z","contributors":[]},"0.1.0":{"name":"bops","version":"0.1.0","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/10..latest","chrome/20..latest","firefox/15..latest","safari/latest","opera/11.6..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","bugs":{"url":"https://github.com/chrisdickinson/bops/issues"},"_id":"bops@0.1.0","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.1.0.tgz","shasum":"7084d87c0619b15938c541bd0f7b6e0d50e516af","size":8639,"noattachment":false,"integrity":"sha512-sAZZVh2RIsefWmG2JLm5UUSeIkGJmiswWo5ktY+Un4Xt6vT3dqUhMHVIIQkL2u90VkNID8yZQ1M/zb/K2Eh/XQ=="},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1380474600024,"_hasShrinkwrap":false,"_cnpm_publish_time":1380474600024,"_cnpmcore_publish_time":"2021-12-13T10:42:34.005Z","contributors":[]},"0.0.7":{"name":"bops","version":"0.0.7","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","bugs":{"url":"https://github.com/chrisdickinson/bops/issues"},"_id":"bops@0.0.7","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.7.tgz","shasum":"b4a0a5a839a406454af0fe05a8b91a7a766a54e2","size":7904,"noattachment":false,"integrity":"sha512-oF8JFj2vZoTTzbS4haaB/37vqoJbZXxPBWmNdFONu3dUBW+zp7JcoIIYYd1r+4/YwFM8QUSR1u4rrPbtcdHsRg=="},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1380401967328,"_hasShrinkwrap":false,"_cnpm_publish_time":1380401967328,"_cnpmcore_publish_time":"2021-12-13T10:42:34.400Z","contributors":[]},"0.0.6":{"name":"bops","version":"0.0.6","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.6","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.6.tgz","shasum":"082d1d55fa01e60dbdc2ebc2dba37f659554cf3a","size":5762,"noattachment":false,"integrity":"sha512-EWD8/Ei9o/h/wmR3w/YL/8dGKe4rSFHlaO8VNNcuXnjXjeTgxdcmhjPf9hRCYlqTrBPZbKaht+FxZKahcob5UQ=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1369086763814,"_hasShrinkwrap":false,"_cnpm_publish_time":1369086763814,"_cnpmcore_publish_time":"2021-12-13T10:42:34.763Z","contributors":[]},"0.0.5":{"name":"bops","version":"0.0.5","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./is.js":"./typedarray/is.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.5","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.5.tgz","shasum":"f5c9dd473e46668b5f1145e6dae351ca5e9e83dd","size":5613,"noattachment":false,"integrity":"sha512-2qTYh3kz4/vsvg2/yQ2Ke8ekef65H/NtRDWHbf6nU5fmlWZaQLVTD+D0SSXG1Of0tDT2IG8a7WUb3FsbLiw81g=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1368166651470,"_hasShrinkwrap":false,"_cnpm_publish_time":1368166651470,"_cnpmcore_publish_time":"2021-12-13T10:42:35.141Z","contributors":[]},"0.0.4":{"name":"bops","version":"0.0.4","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.4","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.4.tgz","shasum":"e80ad7a1feb8127373e92faf22c69df81d5aabca","size":5562,"noattachment":false,"integrity":"sha512-KZZglEhZxSZwCN6GiBZngJXgA5O6Krt9WVg7hngqtRcNfJ+/NBoJ32um7gME6RsvzMKhbryxRPWK2eJeBan3gg=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1368164999230,"_hasShrinkwrap":false,"_cnpm_publish_time":1368164999230,"_cnpmcore_publish_time":"2021-12-13T10:42:35.521Z","contributors":[]},"0.0.3":{"name":"bops","version":"0.0.3","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.3","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.3.tgz","shasum":"c5cbf6fea8be7401ca5ea6d1679e6c4e8b407c79","size":5367,"noattachment":false,"integrity":"sha512-1khcWD+1vAEnl1GHqJ2KFeR4qG/WCj9yZZ3K/cwdnRUjy6hFOlUuyboy+cHHiFpx0ZqLcjMYouWv0USQsoQ6HA=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1367798353387,"_hasShrinkwrap":false,"_cnpm_publish_time":1367798353387,"_cnpmcore_publish_time":"2021-12-13T10:42:35.933Z","contributors":[]},"0.0.2":{"name":"bops","version":"0.0.2","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.2","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.2.tgz","shasum":"80aa9c98a7794d13120481215c1275ad4cc56cff","size":5301,"noattachment":false,"integrity":"sha512-ilqM4+vWC/sCFuYt1UbF9RX2nYG1Re5hQimixfWKNeu1qALmoIo88GhU00INtqx/AIgsQVQnLcuDcLtaeYrwWQ=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1367733917565,"_hasShrinkwrap":false,"_cnpm_publish_time":1367733917565,"_cnpmcore_publish_time":"2021-12-13T10:42:36.327Z","contributors":[]},"0.0.1":{"name":"bops","version":"0.0.1","description":"buffer operations","main":"index.js","scripts":{"test":"node test/index.js"},"browser":{"./copy.js":"./typedarray/copy.js","./create.js":"./typedarray/create.js","./from.js":"./typedarray/from.js","./join.js":"./typedarray/join.js","./mapped.js":"./typedarray/mapped.js","./read.js":"./typedarray/read.js","./subarray.js":"./typedarray/subarray.js","./to.js":"./typedarray/to.js","./write.js":"./typedarray/write.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/bops.git"},"keywords":["buffer","operations","binary"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","gitHead":"11f41e69b1ab4507027ac162981913b268445b4a","devDependencies":{"tape":"~1.0.1"},"dependencies":{"base64-js":"0.0.2","to-utf8":"0.0.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"README.md","_id":"bops@0.0.1","dist":{"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bops/-/bops-0.0.1.tgz","shasum":"d3b9b689a2417cf2cf277ed8d1b0dcea5b93d80c","size":5261,"noattachment":false,"integrity":"sha512-zPpjcdHxJ1v4IHu1yJgfvHGQMy6Un9npX5QDcopmYJn7mj7BYQl1Yc97s26QFF6KxicP26CGk8uoS+nTNAdHfA=="},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"publish_time":1367656437781,"_hasShrinkwrap":false,"_cnpm_publish_time":1367656437781,"_cnpmcore_publish_time":"2021-12-13T10:42:36.729Z","contributors":[]}},"dist-tags":{"latest":"1.0.1"},"name":"bops","time":{"created":"2022-01-26T13:35:48.248Z","modified":"2023-05-10T09:44:33.773Z","1.0.1":"2020-03-24T06:41:03.157Z","1.0.0":"2016-01-18T00:28:47.194Z","0.1.1":"2013-11-28T07:57:19.576Z","0.1.0":"2013-09-29T17:10:00.024Z","0.0.7":"2013-09-28T20:59:27.328Z","0.0.6":"2013-05-20T21:52:43.814Z","0.0.5":"2013-05-10T06:17:31.470Z","0.0.4":"2013-05-10T05:49:59.230Z","0.0.3":"2013-05-05T23:59:13.387Z","0.0.2":"2013-05-05T06:05:17.565Z","0.0.1":"2013-05-04T08:33:57.781Z"},"readme":"# bops\n\n[![Build Status](https://travis-ci.org/chrisdickinson/tar-parse.png)](https://travis-ci.org/chrisdickinson/tar-parse)\n[![TESTLING](https://ci.testling.com/chrisdickinson/bops.png)](https://ci.testling.com/chrisdickinson/bops)\n[![NPM](https://nodei.co/npm/bops.png?downloads=true&stars=true)](https://nodei.co/npm/bops/)\n\nbuffer/typed array agnostic buffer operations.\n\n`bops` presents a JavaScript API for working with binary data that will work exactly the same in supported browsers and in node. due to the way that `Buffer` is implemented in node it is impossible to take code written against the `Buffer` API and make it work on top of binary data structures (Array Buffers and Typed Arrays) in the browser.\n\ninstead you have to fake the API on top of `Object`, but `Object` isn't designed for holding raw binary data and will be really slow/memory inefficient for many common binary use cases (parsing files, writing files, etc).\n\nuse `bops` in place of `Buffer` or `Uint8Array` to make your binary JS code fast + portable.\n\n```javascript\nvar binary = require('bops')\n\nbinary.readUInt8(new Buffer(10), 0) // === 10\n\n```\n\nin browser, will default to using `Uint8Array` instances.\nin node, will default to using `Buffer` instances.\n\n## API\n\n> ## supported encodings\n> * utf8\n> * hex\n> * base64\n\n#### bops.from(str, encoding=\"utf8\") -> buf\n\ngiven a string (and optional encoding) return a native buffer instance.\nalso accepts arrays.\n\n#### bops.to(buf, encoding=\"utf8\") -> str\n\ngiven a native buffer (and optional encoding) return a string.\n\n#### bops.is(buf) -> bool\n\ngiven a native buffer returns true.  Returns false for other values.\n\n#### bops.subarray(buf, start[, end]) -> buf\n\nreturn a view onto the original buffer.\n\n#### bops.join([buf, buf, buf]) -> buf\n\ncompile several buffers into a single buffer.\n\n#### bops.create(size) -> buf\n\ncreate a native buffer instance of `size`.\n\n#### bops.copy(source, target, target_start, source_start, source_end)\n\nperform a fast copy from one native buffer to another.\n\n#### readUInt8(buf, at)\n#### readInt8(buf, at)\n#### readUInt16LE(buf, at)\n#### readUInt32LE(buf, at)\n#### readInt8(buf, at)\n#### readInt16LE(buf, at)\n#### readInt32LE(buf, at)\n#### readFloatLE(buf, at)\n#### readDoubleLE(buf, at)\n#### readUInt16BE(buf, at)\n#### readUInt32BE(buf, at)\n#### readInt16BE(buf, at)\n#### readInt32BE(buf, at)\n#### readFloatBE(buf, at)\n#### readDoubleBE(buf, at)\n\nread a value from a buffer at a given byte offset.\n\n#### writeUInt8(buf, value, at)\n#### writeInt8(buf, value, at)\n#### writeUInt16LE(buf, value, at)\n#### writeUInt32LE(buf, value, at)\n#### writeInt8(buf, value, at)\n#### writeInt16LE(buf, value, at)\n#### writeInt32LE(buf, value, at)\n#### writeFloatLE(buf, value, at)\n#### writeDoubleLE(buf, value, at)\n#### writeUInt16BE(buf, value, at)\n#### writeUInt32BE(buf, value, at)\n#### writeInt16BE(buf, value, at)\n#### writeInt32BE(buf, value, at)\n#### writeFloatBE(buf, value, at)\n#### writeDoubleBE(buf, value, at)\n\nwrite a value to a buffer at a given byte offset.\n\n# License\n\nMIT","users":{}}