{"_id":"compact-encoding","_rev":"1386603","name":"compact-encoding","description":"A series of compact encoding schemes for building small and fast parsers and serializers","dist-tags":{"latest":"2.5.1"},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"time":{"modified":"2021-11-03T16:16:03.000Z","created":"2021-02-19T22:21:58.390Z","2.5.1":"2021-11-03T16:12:15.958Z","2.5.0":"2021-10-27T11:45:47.239Z","2.4.1":"2021-08-10T12:03:49.058Z","2.4.0":"2021-08-09T12:52:21.838Z","2.3.0":"2021-07-19T12:11:17.535Z","2.2.0":"2021-07-19T12:07:55.695Z","2.1.0":"2021-03-26T13:07:05.881Z","2.0.0":"2021-02-22T14:10:52.023Z","1.1.0":"2021-02-20T07:48:23.357Z","1.0.1":"2021-02-20T07:43:23.280Z","1.0.0":"2021-02-19T22:22:36.773Z","0.0.0":"2021-02-19T22:21:58.390Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"versions":{"2.5.1":{"name":"compact-encoding","version":"2.5.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.0.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"c605dc9e82dc9f98e6fe09897b88f65243f0b191","_id":"compact-encoding@2.5.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"ebbd9d6d174620ef023597a82a91adaf931b063a","size":5823,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.5.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.5.1_1635955935782_0.0026170204419035947"},"_hasShrinkwrap":false,"publish_time":1635955935958,"_cnpm_publish_time":1635955935958},"2.5.0":{"name":"compact-encoding","version":"2.5.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.0.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"af915b9a5e85b4952968a0629495332accdbd67f","_id":"compact-encoding@2.5.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"f5bb4400b0e6e091ef08835119b0ed30fae175b9","size":5766,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.5.0.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.5.0_1635335147111_0.22178592860932955"},"_hasShrinkwrap":false,"publish_time":1635335147239,"_cnpm_publish_time":1635335147239},"2.4.1":{"name":"compact-encoding","version":"2.4.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"d6a143c92e23976f9262528e5ad86708fccafd96","_id":"compact-encoding@2.4.1","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"1f39bc2ff735eed6ce9b4c69c9bbd07236819ac8","size":5655,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.4.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.4.1_1628597028907_0.08117740706946641"},"_hasShrinkwrap":false,"publish_time":1628597029058,"_cnpm_publish_time":1628597029058},"2.4.0":{"name":"compact-encoding","version":"2.4.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"88a140ffaf50b3f339f3082552ff315ee7903608","_id":"compact-encoding@2.4.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"906b6f093819ca9b697317e006bcca748e91131d","size":5661,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.4.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.4.0_1628513541698_0.2821373385541064"},"_hasShrinkwrap":false,"publish_time":1628513541838,"_cnpm_publish_time":1628513541838},"2.3.0":{"name":"compact-encoding","version":"2.3.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"5fb37e5b88932d8834362a0f703f292b5f815aa3","_id":"compact-encoding@2.3.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"595ffb3e76bc37b51b943bf981c9cbaf65705472","size":5275,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.3.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.3.0_1626696677362_0.8972733561488195"},"_hasShrinkwrap":false,"publish_time":1626696677535,"_cnpm_publish_time":1626696677535},"2.2.0":{"name":"compact-encoding","version":"2.2.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"1bc6eaa90c316e1fdff09cddc1296765f5079ae5","_id":"compact-encoding@2.2.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"81e964fd594b59d66770c20a6b9fc3b7da43f3a5","size":5214,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.2.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.2.0_1626696475529_0.7687248035265217"},"_hasShrinkwrap":false,"publish_time":1626696475695,"_cnpm_publish_time":1626696475695},"2.1.0":{"name":"compact-encoding","version":"2.1.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"d0b5e443012d6561b1f4c927960831c537adc8d6","_id":"compact-encoding@2.1.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"2491c6aecd5e577787fff7290695021456a5876c","size":5169,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.1.0_1616764025702_0.6019020438964422"},"_hasShrinkwrap":false,"publish_time":1616764025881,"_cnpm_publish_time":1616764025881},"2.0.0":{"name":"compact-encoding","version":"2.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"7b871baf46f000ffa128fe7b440b92344703c345","_id":"compact-encoding@2.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"76533dcf916786b251f56e098cd2c5ee5275a4a9","size":4925,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-2.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.0.0_1614003051848_0.8261285840121837"},"_hasShrinkwrap":false,"publish_time":1614003052023,"_cnpm_publish_time":1614003052023},"1.1.0":{"name":"compact-encoding","version":"1.1.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"eea7fce38afb3bf1591287f71595a2f437261491","_id":"compact-encoding@1.1.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"298c54a18d77fcbaaaf11f953b60921057f8c49d","size":5128,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-1.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.1.0_1613807303217_0.7981001768887002"},"_hasShrinkwrap":false,"publish_time":1613807303357,"_cnpm_publish_time":1613807303357},"1.0.1":{"name":"compact-encoding","version":"1.0.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"20f40a98345f9e6e7b4298936372b71644b1d834","_id":"compact-encoding@1.0.1","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"5a5db6475e7dae56feb41a3ae25ae1fd09c6db6f","size":5055,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-1.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.0.1_1613807003138_0.20688957028915778"},"_hasShrinkwrap":false,"publish_time":1613807003280,"_cnpm_publish_time":1613807003280},"1.0.0":{"name":"compact-encoding","version":"1.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"924cbc94289c1c4678e2bffd378865db2fb518fd","_id":"compact-encoding@1.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"56945977f5bdaf7e800b18a845462b7a31e0000b","size":5056,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-1.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.0.0_1613773356631_0.6671188570390025"},"_hasShrinkwrap":false,"publish_time":1613773356773,"_cnpm_publish_time":1613773356773},"0.0.0":{"name":"compact-encoding","version":"0.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"8c172af31210ff8cf78f337bfd7e977d99720e1d","_id":"compact-encoding@0.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"3ed8306666eb5e709d9eb83714eee2aa953e0cb9","size":5055,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding/download/compact-encoding-0.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_0.0.0_1613773318242_0.11061332227631127"},"_hasShrinkwrap":false,"publish_time":1613773318390,"_cnpm_publish_time":1613773318390}},"readme":"# compact-encoding\n\nA series of compact encoding schemes for building small and fast parsers and serializers\n\n```\nnpm install compact-encoding\n```\n\n## Usage\n\n``` js\nconst cenc = require('compact-encoding')\n\nconst state = { start: 0, end: 0, buffer: null }\n\n// use preencode to figure out how big a buffer is needed\ncenc.uint.preencode(state, 42)\ncenc.string.preencode(state, 'hi')\n\nconsole.log(state) // { start: 0, end: 4, buffer: null }\n\nstate.buffer = Buffer.allocUnsafe(state.end)\n\n// then use encode to actually encode it to the buffer\ncenc.uint.encode(state, 42)\ncenc.string.encode(state, 'hi')\n\n// to decode it simply use decode instead\n\nstate.start = 0\ncenc.uint.decode(state) // 42\ncenc.string.decode(state) // 'hi'\n```\n\n## Encoder API\n\n#### `state`\n\nShould be an object that looks like this `{ start, end, buffer }`.\n\nYou can also get a blank state object using `cenc.state()`.\n\n* `start` is the byte offset to start encoding/decoding at.\n* `end` is the byte offset indicating the end of the buffer.\n* `buffer` should be either a Node.js Buffer or Uint8Array.\n\n#### `enc.preencode(state, val)`\n\nDoes a fast preencode dry-run that only sets state.end.\nUse this to figure out how big of a buffer you need.\n\n#### `enc.encode(state, val)`\n\nEncodes `val` into `state.buffer` at position `state.start`.\nUpdates `state.start` to point after the encoded value when done.\n\n#### `val = enc.decode(state)`\n\nDecodes a value from `state.buffer` as position `state.start`.\nUpdates `state.start` to point after the decoded value when done in the buffer.\n\n## Helpers\n\nIf you are just encoding to a buffer or decoding from one you can use the `encode` and `decode` helpers\nto reduce your boilerplate\n\n``` js\nconst buf = cenc.encode(cenc.bool, true)\nconst bool = cenc.decode(cenc.bool, buf)\n```\n\n## Bundled encodings\n\nThe following encodings are bundled as they are primitives that can be used\nto build others on top. Feel free to PR more that are missing.\n\n* `cenc.uint` - Encodes a uint using [compact-uint](https://github.com/mafintosh/compact-uint).\n* `cenc.uint8` - Encodes a fixed size uint8.\n* `cenc.uint16` - Encodes a fixed size uint16. Useful for things like ports.\n* `cenc.uint24` - Encodes a fixed size uint24. Useful for message framing.\n* `cenc.uint32` - Encodes a fixed size uint32. Useful for very large message framing.\n* `cenc.uint64` - Encodes a fixed size uint64.\n* `cenc.int` - Encodes an int using `cenc.uint` with ZigZag encoding.\n* `cenc.int8` - Encodes a fixed size int8 using `cenc.uint8` with ZigZag encoding.\n* `cenc.int16` - Encodes a fixed size int16 using `cenc.uint16` with ZigZag encoding.\n* `cenc.int24` - Encodes a fixed size int24 using `cenc.uint24` with ZigZag encoding.\n* `cenc.int32` - Encodes a fixed size int32 using `cenc.uint32` with ZigZag encoding.\n* `cenc.int64` - Encodes a fixed size int64 using `cenc.uint64` with ZigZag encoding.\n* `cenc.float32` - Encodes a fixed size float32.\n* `cenc.float64` - Encodes a fixed size float64.\n* `cenc.buffer` - Encodes a buffer with its length uint prefixed. When decoding an empty buffer, `null` is returned.\n* `cenc.raw` - Pass through encodes a buffer, i.e. a basic copy.\n* `cenc.uint32array` - Encodes a uint32array with its element length uint32 prefixed.\n* `cenc.bool` - Encodes a boolean as 1 or 0.\n* `cenc.string` - Encodes a utf-8 string, similar to buffer.\n* `cenc.fixed32` - Encodes a fixed 32 byte buffer.\n* `cenc.fixed64` - Encodes a fixed 64 byte buffer.\n* `cenc.fixed(n)` - Makes a fixed sized encoder.\n* `cenc.array(enc)` - Makes an array encoder from another encoder. Arrays are uint prefixed with their length.\n* `cenc.from(enc)` - Makes a compact encoder from a [codec](https://github.com/mafintosh/codecs) or [abstract-encoding](https://github.com/mafintosh/abstract-encoding).\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/compact-encoding/compact-encoding","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"license":"MIT"}