{"_id":"varint","_rev":"144827","name":"varint","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","dist-tags":{"latest":"6.0.0"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"time":{"modified":"2022-10-18T11:03:37.000Z","created":"2013-02-14T01:06:44.829Z","6.0.0":"2020-09-28T17:09:34.401Z","5.0.2":"2020-09-28T17:07:10.538Z","5.0.1":"2020-09-28T00:30:26.910Z","5.0.0":"2016-11-04T19:15:39.948Z","4.0.1":"2016-06-18T19:17:10.367Z","4.0.0":"2015-01-06T21:09:03.555Z","3.0.1":"2014-08-08T20:21:05.896Z","3.0.0":"2014-06-21T19:20:25.460Z","2.0.0":"2014-05-29T21:49:34.077Z","1.2.0":"2014-05-12T17:24:48.837Z","1.1.0":"2014-05-03T08:38:24.532Z","1.0.0":"2013-10-10T21:47:55.032Z","0.0.3":"2013-05-27T22:57:22.423Z","0.0.2":"2013-02-14T02:48:27.238Z","0.0.1":"2013-02-14T01:06:44.829Z"},"users":{},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"versions":{"6.0.0":{"name":"varint","version":"6.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"7fc8829334c20c4c0e246e3b473c1eb1c03ebbf9","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint#readme","_id":"varint@6.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"dist":{"shasum":"9881eb0ce8feaea6512439d19ddf84bf551661d0","size":3674,"noattachment":false,"key":"/varint/-/varint-6.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-6.0.0.tgz"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/varint_6.0.0_1601312974278_0.8589756219092359"},"_hasShrinkwrap":false,"publish_time":1601312974401,"_cnpm_publish_time":1601312974401},"5.0.2":{"name":"varint","version":"5.0.2","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"fbcfa76d7633053aa75d58f26f9e03b12bdfd792","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint#readme","_id":"varint@5.0.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"dist":{"shasum":"5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4","size":3502,"noattachment":false,"key":"/varint/-/varint-5.0.2.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-5.0.2.tgz"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/varint_5.0.2_1601312830410_0.6799392829517643"},"_hasShrinkwrap":false,"publish_time":1601312830538,"_cnpm_publish_time":1601312830538},"5.0.1":{"name":"varint","version":"5.0.1","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"1198bb822373447bd95f0556b2e141b264aec964","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint#readme","_id":"varint@5.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"dist":{"shasum":"d65c148f4c3bddc8201297474873a324d266a1dd","size":3672,"noattachment":false,"key":"/varint/-/varint-5.0.1.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-5.0.1.tgz"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/varint_5.0.1_1601253026768_0.6037396201690917"},"_hasShrinkwrap":false,"publish_time":1601253026910,"_cnpm_publish_time":1601253026910},"5.0.0":{"name":"varint","version":"5.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"30e24d424c278a4d4ee33d4a00910fc12af95e2b","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint#readme","_id":"varint@5.0.0","_shasum":"d826b89f7490732fabc0c0ed693ed475dcb29ebf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"dist":{"shasum":"d826b89f7490732fabc0c0ed693ed475dcb29ebf","size":3531,"noattachment":false,"key":"/varint/-/varint-5.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-5.0.0.tgz"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/varint-5.0.0.tgz_1478286939731_0.956488419091329"},"directories":{},"publish_time":1478286939948,"_cnpm_publish_time":1478286939948,"_hasShrinkwrap":false},"4.0.1":{"name":"varint","version":"4.0.1","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"a260948535e5b24a7e4562e3b8c690e2cc426aff","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint#readme","_id":"varint@4.0.1","_shasum":"490829b942d248463b2b35097995c3bf737198e9","_from":".","_npmVersion":"3.8.7","_nodeVersion":"5.4.1","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"dist":{"shasum":"490829b942d248463b2b35097995c3bf737198e9","size":3475,"noattachment":false,"key":"/varint/-/varint-4.0.1.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-4.0.1.tgz"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/varint-4.0.1.tgz_1466277427894_0.5399024342186749"},"directories":{},"publish_time":1466277430367,"_cnpm_publish_time":1466277430367,"_hasShrinkwrap":false},"4.0.0":{"name":"varint","version":"4.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"455eca54c6669fd4d910ba62fafa529aae85732d","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@4.0.0","_shasum":"2109a3485443e878e555fdb707108b0f8cfdd1bd","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.34","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"dist":{"shasum":"2109a3485443e878e555fdb707108b0f8cfdd1bd","size":3439,"noattachment":false,"key":"/varint/-/varint-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-4.0.0.tgz"},"directories":{},"publish_time":1420578543555,"_cnpm_publish_time":1420578543555,"_hasShrinkwrap":false},"3.0.1":{"name":"varint","version":"3.0.1","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"gitHead":"32abc1e76505154f287c196086511fe26c49a3c9","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@3.0.1","_shasum":"9d3f53e036c0ab12000a74bc2d24cbf093a581d9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"dist":{"shasum":"9d3f53e036c0ab12000a74bc2d24cbf093a581d9","size":3411,"noattachment":false,"key":"/varint/-/varint-3.0.1.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-3.0.1.tgz"},"directories":{},"publish_time":1407529265896,"_cnpm_publish_time":1407529265896,"_hasShrinkwrap":false},"3.0.0":{"name":"varint","version":"3.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@3.0.0","_shasum":"4d0b44cc4683992fc080dcf747807d3d6bf1fecb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"dist":{"shasum":"4d0b44cc4683992fc080dcf747807d3d6bf1fecb","size":3382,"noattachment":false,"key":"/varint/-/varint-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-3.0.0.tgz"},"directories":{},"publish_time":1403378425460,"_cnpm_publish_time":1403378425460,"_hasShrinkwrap":false},"2.0.0":{"name":"varint","version":"2.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@2.0.0","_shasum":"bd1129b48f6a48a6c893b07dc4138441fef4efff","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"dist":{"shasum":"bd1129b48f6a48a6c893b07dc4138441fef4efff","size":3380,"noattachment":false,"key":"/varint/-/varint-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-2.0.0.tgz"},"directories":{},"publish_time":1401400174077,"_cnpm_publish_time":1401400174077,"_hasShrinkwrap":false},"1.2.0":{"name":"varint","version":"1.2.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~2.12.3"},"bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@1.2.0","dist":{"shasum":"e0a6a7df8424b6d81879e99def939a930e104116","size":2667,"noattachment":false,"key":"/varint/-/varint-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-1.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1399915488837,"_cnpm_publish_time":1399915488837,"_hasShrinkwrap":false},"1.1.0":{"name":"varint","version":"1.1.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~0.2.2"},"bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"homepage":"https://github.com/chrisdickinson/varint","_id":"varint@1.1.0","dist":{"shasum":"702207650f1cdbbc05716a3c10f4ca88c32bc258","size":2240,"noattachment":false,"key":"/varint/-/varint-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1399106304532,"_cnpm_publish_time":1399106304532,"_hasShrinkwrap":false},"1.0.0":{"name":"varint","version":"1.0.0","description":"protobuf-style varint bytes - use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~0.2.2"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"_id":"varint@1.0.0","dist":{"shasum":"583fa36ec55f28d442c58e877915cab7134f1e1a","size":2098,"noattachment":false,"key":"/varint/-/varint-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1381441675032,"_cnpm_publish_time":1381441675032,"_hasShrinkwrap":false},"0.0.3":{"name":"varint","version":"0.0.3","description":"use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~0.2.2"},"readmeFilename":"README.md","_id":"varint@0.0.3","dist":{"shasum":"b821de9b04b38b3cd22f72c18d94a9fb72ab3518","size":1907,"noattachment":false,"key":"/varint/-/varint-0.0.3.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1369695442423,"_cnpm_publish_time":1369695442423,"_hasShrinkwrap":false},"0.0.2":{"name":"varint","version":"0.0.2","description":"use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~0.2.2"},"readmeFilename":"README.md","_id":"varint@0.0.2","dist":{"shasum":"e89cfcddb3386be8ee4152712e4318584a3cf081","size":1732,"noattachment":false,"key":"/varint/-/varint-0.0.2.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-0.0.2.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1360810107238,"_cnpm_publish_time":1360810107238,"_hasShrinkwrap":false},"0.0.1":{"name":"varint","version":"0.0.1","description":"use msb to create integer values of varying sizes","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/varint.git"},"keywords":["varint","protobuf","encode","decode"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","devDependencies":{"tape":"~0.2.2"},"_id":"varint@0.0.1","dist":{"shasum":"63de531ae11389ca9b5ea0ac9295133b6606d543","size":1121,"noattachment":false,"key":"/varint/-/varint-0.0.1.tgz","tarball":"http://name.csiicloud.com:7001/varint/download/varint-0.0.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mafintosh","email":""}],"directories":{},"publish_time":1360804004829,"_cnpm_publish_time":1360804004829,"_hasShrinkwrap":false}},"readme":"# varint\n\nencode whole numbers to an array of [protobuf-style varint bytes](https://developers.google.com/protocol-buffers/docs/encoding#varints) and also decode them.\n\n```javascript\nvar varint = require('varint')\n\nvar bytes = varint.encode(300) // === [0xAC, 0x02]\nvarint.decode(bytes) // 300\nvarint.decode.bytes // 2 (the last decode() call required 2 bytes)\n```\n\n## api\n\n### varint = require('varint')\n\n### varint.encode(num[, buffer=[], offset=0]) -> buffer\n\nEncodes `num` into `buffer` starting at `offset`. returns `buffer`, with the encoded varint written into it. If `buffer` is not provided, it will default to a new array.\n\n`varint.encode.bytes` will now be set to the number of bytes\nmodified.\n\n### varint.decode(data[, offset=0]) -> number\n\ndecodes `data`, which can be either a buffer or array of integers, from position `offset` or default 0 and returns the decoded original integer.\n\nThrows a `RangeError` when `data` does not represent a valid encoding.\n\n### varint.decode.bytes\n\nif you also require the length (number of bytes) that were required to decode the integer you can access it via `varint.decode.bytes`. this is an integer property that will tell you the number of bytes that the last .decode() call had to use to decode.\n\n### varint.encode.bytes\n\nsimilar to `decode.bytes` when encoding a number it can be useful to know how many bytes where written (especially if you pass an output array). you can access this via `varint.encode.bytes` which holds the number of bytes written in the last encode.\n\n\n### varint.encodingLength(num)\n\nreturns the number of bytes this number will be encoded as, up to a maximum of 8.\n\n## usage notes\n\nIf varint is passed a buffer that does not contain a valid end\nbyte, then `decode` will throw `RangeError`, and `decode.bytes` \nwill be set to 0. If you are reading from a streaming source,\nit's okay to pass an incomplete buffer into `decode`, detect this\ncase, and then concatenate the next buffer.\n\n# License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/chrisdickinson/varint#readme","bugs":{"url":"https://github.com/chrisdickinson/varint/issues"},"license":"MIT"}