{"_id":"bitfield-rle","_rev":"12-837e2c7f0421c2017535908fe8e8db63","name":"bitfield-rle","description":"A run-length-encoder that compresses bitfields.","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"bitfield-rle","version":"1.0.0","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"c830a3ba570d2103759bb212418a598db6d39713","_id":"bitfield-rle@1.0.0","_shasum":"fe3bc0abcb7251f5cbf2c63d306c2a435cdd0876","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"fe3bc0abcb7251f5cbf2c63d306c2a435cdd0876","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-1.0.0.tgz","integrity":"sha512-RTRlWJv0RNEO/1IC9hnxOIcdDvtqon6JxiQ8vc80WrSagjV0OD4koQqN3SRdzfuSGswJ7JBlOk0mxhelCFw9ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt27yvnZX42gzPev4v82EpF9HLmyH/E+NlBnIZUnIC2gIgUTQoceqDYKCV3c3JivO6BdfTRmfpV7McS+YiXS4y0Ro="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-1.0.0.tgz_1459477995438_0.23705640551634133"},"directories":{}},"1.1.0":{"name":"bitfield-rle","version":"1.1.0","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"40cedd7f8d19f398cd02e6a55fd0ef3c9c10c9cb","_id":"bitfield-rle@1.1.0","_shasum":"5d8051da646fd0e102a5acea48bf0757349a7386","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"5d8051da646fd0e102a5acea48bf0757349a7386","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-1.1.0.tgz","integrity":"sha512-8EkGBSKJlKdYs9UiGPsTkXYE1Ch4Bb1F9JpSCD8WvJqc+rJtC9+u4QsTvRrSIiQvGGWFkO2cowIjCdkT2PVKUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+9+cha+Xfy5r55t8eN/V3dX+Lx4DtFXytivlDEHRSNAiEA7zkCh12hqn7qKQ3GJvq4OujJWI9vxSMWXZWb1XkXlJs="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-1.1.0.tgz_1459520667314_0.18020071787759662"},"directories":{}},"1.1.1":{"name":"bitfield-rle","version":"1.1.1","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"d9e540c0bd599298f01a6b97584a303104d7b57c","_id":"bitfield-rle@1.1.1","_shasum":"851bb14c10f2d31a229b2ee45d7e3ef147a8a315","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"851bb14c10f2d31a229b2ee45d7e3ef147a8a315","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-1.1.1.tgz","integrity":"sha512-78yBxtS/cU9EcQH6LWIhuZJoBIydKwLZiyQvltvKZjhI01A/UrfNYD8M9p1dNPNaVzh7a4TL730YacYhwKEJBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4oaRlctbEl/EBzPFrKGNvq1ZuaOm/Ih4BZm8KVciHxAIhAPw3ti90aRmlYM6S1sZpCNL3iVBJrtihTabNJ5mqdm9c"}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-1.1.1.tgz_1465210574640_0.27832179539836943"},"directories":{}},"1.1.2":{"name":"bitfield-rle","version":"1.1.2","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"1936df5b12ab985a9282d3f9315175380ac08054","_id":"bitfield-rle@1.1.2","_shasum":"bcd1fd9039cc19bd068db4029adbdceccc228910","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"bcd1fd9039cc19bd068db4029adbdceccc228910","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-1.1.2.tgz","integrity":"sha512-fG0DOzwW2uEA+jsEhK74fHH+ijb2Megyf4z77fyC/Q+MSXt7SKVLYMdp5HIo4kYH3Gg2blL3t2xlUvEJsdBuJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzHWeDvseS4igJWUkyl+KbjKO+Fl25rpjz26cSC6F2uAiEAs1TlNkZ9sXGCPPgIeP9R3JaBfaUjqDEQFOS7g9ngahE="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-1.1.2.tgz_1467160132116_0.5699537962209433"},"directories":{}},"2.0.0":{"name":"bitfield-rle","version":"2.0.0","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"055bf178be228580456cb7c7a6565f5802ca4425","_id":"bitfield-rle@2.0.0","_shasum":"0e413ce156018d30b55c1659e9942f9d7b7e8771","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"0e413ce156018d30b55c1659e9942f9d7b7e8771","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.0.0.tgz","integrity":"sha512-N49qtcXoJf615EUJpAFea8D7eL12F+fd0M/uxIq2hyOnsgffelTEdFQtgn0BhU55mS7jQwWL3fiRtavVg6ZvTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClwsEcztqus6E1kbe/42LyBlovxoRSEvaOztl8JN8EfgIhAIjNMzHPSLSrp44pL7AHPFN3qdSiFnKkNEDz2POZY0VU"}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-2.0.0.tgz_1487689987164_0.21983791468665004"},"directories":{}},"2.1.0":{"name":"bitfield-rle","version":"2.1.0","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"6e7953d6fca83a98c0d59b4fb83352354bc26824","_id":"bitfield-rle@2.1.0","_shasum":"ae29e9382a7ba4898de9f48bb23fd338c4fbdcf8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"ae29e9382a7ba4898de9f48bb23fd338c4fbdcf8","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.1.0.tgz","integrity":"sha512-w/7q+2w7ebGD9shbZUP0gEo0BD9blk6/4TnzFzq5yZvWn8QCx8bSVZ6NesS0hUbk2oims4YviWMggfZmEVkfMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH2T+xOdI0QGjYTgEIna61XOEfSuBx2cu/uBqGiIkDhAiEAxNzFSMTzz1EBC8YnA6m6YEqj31nycn1wyoUzdkpVCnU="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bitfield-rle-2.1.0.tgz_1488717181011_0.966285509057343"},"directories":{}},"2.1.1":{"name":"bitfield-rle","version":"2.1.1","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"buffer-alloc-unsafe":"^1.1.0","varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"3d7aac4ae599a0f5b172dc1662f0a9b461af223c","_id":"bitfield-rle@2.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"integrity":"sha512-YtxxSSfGWqNw7JZD4t0itfgIqcOv2dS1+92cMC4AJCaxyjdlfVz1DA0YEBmzm60aEJE9zphtggVh4ugcdAqBag==","shasum":"5269045d22664e6373dc1c30bdc2de813c8ef51d","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.1.1.tgz","fileCount":7,"unpackedSize":11223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbewjKCRA9TVsSAnZWagAAxOQP/RVlzWVlZap4V/mRc9+L\nddFItLHmTIKrjoL6qSxxwpGgul5OxsrXo059n6oRvM7G4pzOcd3n1yu+eYh/\n/+Pom+ju6sS7E2Kk0A0rg7e88UxIx/lhMqMbg3IpORCrYXBlNPqPFdWvN9K9\n8r8IS2ek4jOtBW8R6ttnWKfXGQ1EOBPN7yd+w37/qre34xzWS/bl54Zl5KTm\nOuoylImLt3i4XUA0Aivl0Z9PMsSJfyiCLVRyHLHv+00KcwQE+z2tn7sYHyI7\nEs5BdUd178V+GwD1/yUBcOR2uKG7Yow1BFz64fiKmlunOvwaj71jhwSoR9fr\nq+Et+8IFs+CI1hKLXbpnRlc29qxzZoma20iI0ZZ9tLhQxK1ADnmlOJbvFVbO\nHhHMYg5tF7BqX8yXZDI+J2+93uerMGKq500kBO50YzkT3jy1a1CcaSYrmdOK\n9+zKzRVzZD3OK4nX7tLPMCPsq/4ezOMyALKSruUoUsJB/Qg/QY7B4a69ME76\nkZIxGWjy69ywKmxyzLEF3ohB4jKuIvynThTUUHRFdysk4K7A6e2CeO5DlgNz\nnfVswswqMHLsHbySmxKCxY28r1t+XF+l2VNxR20acYDBKWZp/hJnOAtUbvu3\niskasYRgAyDDQdvk0rQLyS6vZvMgsx7lFi1cqXCXu6+hxEF6M95yyM6tRjJW\nRWel\r\n=3NS2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/BGAZfGhAG+Ao6IrZnsS/hKBZgpqk6uE2+rZsNuKgVAiEAhHKtdXwjVCxxkp2nbqtc28Z42i6/CII5SSHhhdlPWEk="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitfield-rle_2.1.1_1534789833788_0.6066506101493974"},"_hasShrinkwrap":false},"2.2.0":{"name":"bitfield-rle","version":"2.2.0","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"buffer-alloc-unsafe":"^1.1.0","varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"13cfa8e797d2142f55b14b918cd3c63bedfaf319","_id":"bitfield-rle@2.2.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"integrity":"sha512-HHlk6XfCvyc+BnDNSvF7o2MbPLwMkfxNwqR6x4IJUK6GCeB42hYojGjs9CCiyEsCHgH1Cwv0js7AXXt5uHc+dw==","shasum":"a39e36e858759efa5c0c4dcd4244f377133fc9df","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.2.0.tgz","fileCount":7,"unpackedSize":11637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbexDYCRA9TVsSAnZWagAA5MAP/i58C7y1EXhNUdBZvRMe\nckWS7p9IyCJiQR+fF86LVW9G5LmrMrM3ON5ldyDU7mMDDCzIj4LvqtmG9KKt\nUs2a+nVns7b+e0yX4+kwlfpA/JqeqfdL8mzUNn8DhcbI+ZSpydssd1jbCXop\nwUr1DvYyp2nql2JO4Rij7vFZB/2GWzCcYmwAuJSkylfj/hAqKd6wApMEA69Z\nfutlamuZ8ZC4HV17KxeeiEzZIzW2Hj5RF4nQmKX4Hl3XGK7MapFcck/zaKm+\nZlAA+Uaobwbkw0NQX9GYlVtVko52zEjGvRbpbK+YbG78oED7JANbSjj181CU\nqNWNnRrcZNgwG+sUpEQiGNtCslNPi8XkBCgfCtGrmIxJFqpknKSAL8NwN2Ar\nd47Bmx9xtEmOtc0ofX5/jz7/+IIv6XwnHQVsPKhYPuenAvXUvdHWLb93Xspu\nkfqwUEEIVFFQeJnv11gcMJxGfOFrSlak5iG5A5h6l6Y65oqB2DSnZ6mjoqIG\n2/ZiJO3UepXXywHA5xdL/ChiEBxJJdazQ5MwVyzcE3q5oaLAKS2xCToT7p4r\ngNSxvsEysljmkdwBLxEvY6nVJ2ldbtkRhyDINvxtzEBmFMXcTP3a9zyJNzio\nhqkyklei44pwP8sAWSZSbYzsqDGB0zYQnBuNFmYq+5d/6PiVCIYlG8XU6VlN\n8ymn\r\n=17iN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZQV6pMMhbRDSaAOKEwLs8uVEN0axzJeseyWWgOwgGCAiBaJMBsnJ+glBwg0Qi5NVSq2ogolkt4EB8iU/87hQGnyA=="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitfield-rle_2.2.0_1534791895986_0.4784297541386504"},"_hasShrinkwrap":false},"2.2.1":{"name":"bitfield-rle","version":"2.2.1","description":"A run-length-encoder that compresses bitfields.","main":"index.js","dependencies":{"buffer-alloc-unsafe":"^1.1.0","varint":"^4.0.0"},"devDependencies":{"bitfield":"^1.1.2","standard":"^6.0.8","tape":"^4.5.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"homepage":"https://github.com/mafintosh/bitfield-rle","gitHead":"31a000123bc7ead667585831bc8dd21e614fe03f","_id":"bitfield-rle@2.2.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"integrity":"sha512-wrDhHe7LUkqaytxgbsFXoemzHRv6e8FrVNWWsQCgUfmuVYW6ke44hoGc9VdpjgfIsJ/ejmCFA8wDtDqACNAvyw==","shasum":"07c910f7e650c005c46d18ee5ca6e62c4baf8310","tarball":"https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.2.1.tgz","fileCount":7,"unpackedSize":11651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbezv2CRA9TVsSAnZWagAAE2YP/17n0RGyc6thdyp1MyB/\ns7iEN/x82VsRtul2jh6ab/MI9zRao2UKCWXBN5M/CkF4M5jkTcGW6HlpqZ6n\nKxPoOG7LIC5cBWgd7DoLusJT71dHgV7JY3NS298JLSU+e+0Kj5mjMhmNW3dh\ncY7uNsOlxdkG/gOTvuzUdFmUZsjjCpFsvQ8zg90q08o8puK3HuK3tZolOWuR\nWt5J5fK03+Azbfp8b/g57+gssf9er7J/CWvn3O/Z54FY2QjK9KhcnIZMvhgK\nhf9jNQl8nfU7x+QxvzExPjJPxmLtWEBg2PRP7KYwrjZaqkLy5RVY3Wrh3iB+\ne7jw8JfWvnAEwejoBNe6IiEZG5VrJKe+H/coGr6sxXxl21qHDruKhjNrjJYb\nPU+tABbesK+gSrGztTrOr9ma9s03pE8JOPyndVlOCp6P2mMTNNs8Egnc/85z\nrmYIQqOB98ivpnntEmoz3U6ZlwFP6W+wjq4k/7YJq182jVmdX9zqjGnF3D7h\nry1sGtD4SSS8Qi6FM/HVENGhU6cwFXC3+FR+lXFIOTPVAoLQyGp7k3pfwkJe\nrO94Nv1PywdDd4BdvZFDorXuAFxQJZxc7rVYLZ1RW3JSaiF6cG1A+lKwd2Op\nwfSVP4CpqlLpDFySGKfdj4J6eKL5hYWJR8Di1+387z4I3GILTcyvSL/eAI/B\nwdAS\r\n=YLGE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChzgjKBw/l0anv4ZEfCAa9xT6+PxtYXRNH9vTy0pWRMAIhAL3igQgpDo7xLqAH5UYoNdJ1O8otnizz1YhBlh4q6LfH"}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitfield-rle_2.2.1_1534802933481_0.6001855991356031"},"_hasShrinkwrap":false}},"readme":"# bitfield-rle\n\nA run-length-encoder ([RLE](https://en.wikipedia.org/wiki/Run-length_encoding)) that compresses bitfields.\n\n```\nnpm install bitfield-rle\n```\n\n[![build status](http://img.shields.io/travis/mafintosh/bitfield-rle.svg?style=flat)](http://travis-ci.org/mafintosh/bitfield-rle)\n\n## Usage\n\n``` js\nvar rle = require('bitfield-rle')\nvar bitfield = require('bitfield')\n\nvar bits = bitfield(1024)\n\nbits.set(400, true) // set bit 400\n\nvar enc = rle.encode(bits.buffer) // rle encode the bitfield\nconsole.log(enc.length) // 6 bytes\nvar dec = rle.decode(enc) // decode the rle encoded buffer\nconsole.log(dec.length) // 128 bytes (like the old bitfield)\n\nbits = bitfield(dec)\nconsole.log(bits.get(400)) // still returns true\n```\n\nThe encoder uses a compact format and will only run length encode sequences of bits if it compresses\nthe bitfield. The encoded bitfield should therefore always be smaller or the same size as the original\nbitfield with the exception of a 1-6 byte header.\n\nSince this uses run-length-encoding, you'll get the best compression results if you have longer sequences\nof the same bit in your bitfield.\n\n## API\n\nThe API is [abstract-encoding](https://github.com/mafintosh/abstract-encoding) compliant\n\n#### `buffer = rle.encode(bitfield, [buffer], [offset])`\n\nRun-length-encode a bitfield. Optionally you can pass in a buffer to encode it to.\n\n#### `length = rle.encodingLength(bitfield)`\n\nReturns how many bytes are needed to encode the bitfield\n\n#### `bitfield = rle.decode(buffer, [offset])`\n\nDecode an encoded bitfield.\n\n#### `length = rle.decodingLength(buffer, [offset])`\n\nReturns how many bytes a decoded bitfield will use.\n\n## Format\n\nThe encoded bitfield is a series of compressed and uncompressed bit sequences. All sequences start with a header\nthat is a varint.\n\nIf the last bit is set in the varint (it is an odd number) then a header represents a compressed bit sequence.\n\n```\ncompressed-sequence = varint(byte-length-of-sequence << 2 | bit << 1 | 1)\n```\n\nIf the last bit is *not* set then a header represents an non compressed sequence\n\n```\nuncompressed-sequence = varint(byte-length-of-bitfield << 1 | 0) + (bitfield)\n```\n\n## License\n\nMIT\n","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"time":{"modified":"2022-06-13T04:42:55.746Z","created":"2016-04-01T02:33:17.717Z","1.0.0":"2016-04-01T02:33:17.717Z","1.1.0":"2016-04-01T14:24:29.932Z","1.1.1":"2016-06-06T10:56:17.035Z","1.1.2":"2016-06-29T00:28:52.591Z","2.0.0":"2017-02-21T15:13:09.169Z","2.1.0":"2017-03-05T12:33:02.889Z","2.1.1":"2018-08-20T18:30:33.869Z","2.2.0":"2018-08-20T19:04:56.080Z","2.2.1":"2018-08-20T22:08:53.638Z"},"homepage":"https://github.com/mafintosh/bitfield-rle","repository":{"type":"git","url":"git+https://github.com/mafintosh/bitfield-rle.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/bitfield-rle/issues"},"license":"MIT","readmeFilename":"README.md"}