{"_id":"@camoto/record-io-buffer","_rev":"9-83836c51cc5b0ea2d117854a853dd12a","name":"@camoto/record-io-buffer","dist-tags":{"latest":"3.3.0"},"versions":{"2.4.1":{"name":"@camoto/record-io-buffer","version":"2.4.1","description":"Read/write data records into Buffer instances","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/Malvineous/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/record-io-buffer/issues"},"homepage":"https://github.com/Malvineous/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"gitHead":"7af8a7280e8634c9977677676169c9f3aadd26bd","_id":"@camoto/record-io-buffer@2.4.1","_nodeVersion":"15.5.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-0Tqqc4ZXMaanS0SvALv0ANsRrh5c6q/NDYIosRKD5YljTlbCdJMSEuNoPROZ/91aA4qQAYmN8emu4BdLFvREhQ==","shasum":"26fde202b5ea591f489205819a8cfb1b146b2c79","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-2.4.1.tgz","fileCount":13,"unpackedSize":57494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7xUaCRA9TVsSAnZWagAA2YEP/RGswFqARpvwx+y7TKyD\n/PEwbKw4pJcPE3KPcl9di1S31Z5bOiGTsSBj7GJGqb9znbxm1Qh9pAWPhDfZ\nV4smFM+9hqFLoSNiAn0TduIyQrfxRWBXDD9Ys5QMZVCqmVQ2mT8cFMOPRevi\nzEozHsoMbBrUDf/VMkH3rheToFtBD+no9RqEOnfVG2Yu3xKhyEigQkaohVUV\n2IhXVU7bZt4URE79KoKIvPIuTeJMffG41BFv7VCuaP21YCI4Ap7lnSU39ICp\nfAj7tDIbsMqVXACJas/ebI1bKqADiYSt3oHm8wFOsDJwV3QPTkwVhDjOxIpi\nyaivb4gABy28Bi4mEdRX0nz1gJphH6sDDFuF94blWYnLNtY8u/17WXbvKOHe\nETh0kKkdmLJ8iyEvy7EJygvPLJ5+E00kgV+Z3rov335vRUNc11gt0InOIIAc\nfpavOgIRMgX3bpP/UVNYDoEJiKMccOGlbZxDofadE1/ooooCcbn+wuryTbrq\nUU6S/MrBTP8VMO9TGw6LC4RbyRrFKfoCyOco8JUZN/BO5W/IttwnHM/q5axe\nfvgvF0bS552juwrCVuTLuo9A1PP+tiI5XTKTrF2NevBNaXVDXtM0Pi16/41X\nrryuEMocoagOm0sBOOsoUvbhibGD/1BEU/7RR4Q43ZmDKUByINLOASZZ5o8r\n47OH\r\n=VfvG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1EcSXKoYy+B0v2B+J8IE3260ifDBiDfj23Pz0dRjFGAIhAJb6PwkxmsJ9ch1ZnpRUL38bb+obUW3ZIgKxtsE4egpG"}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"directories":{},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_2.4.1_1609504026055_0.8822782455454099"},"_hasShrinkwrap":false},"3.0.0":{"name":"@camoto/record-io-buffer","version":"3.0.0","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/Malvineous/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/record-io-buffer/issues"},"homepage":"https://github.com/Malvineous/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"gitHead":"13067449b3cf91466a048fa37e56b8ca67dc03f5","_id":"@camoto/record-io-buffer@3.0.0","_nodeVersion":"15.5.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Cutn5NlYX/tHvfBKBxUiMdlhyUwUTEdYY9GPL6erfpNLKWF0e5ASLtgYjvdluSaZD/OpvseY5ztKgDPQlUzq+g==","shasum":"c3b96634c980d37c77dcdff66b79b89a9b1567de","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.0.0.tgz","fileCount":13,"unpackedSize":57385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KjtCRA9TVsSAnZWagAACvEQAJpTnlWdwiOzW+Lk1ocG\nUVdOKoJlBzQsZMDDUAg57zXnUDWkcpAZmEoJxLNZyro3VWxNdsP6Ro+tQgxF\nvm4OCSuz5WbDGc8r0xbC9FGPevxsw+ZRdejdoGXR1VAW5zEOt1HEh4Kn0baL\n+sZ67D3pMXllCD9GdjQc8qhk1oYvOkRaa+c7fplMptZNS8rJfl8SNSZakwen\nkaQS19oPLTwHZmmi8mb5bRe0zVx8Bz0oJ1NEJ/YKahwciEBveSiqkp33GHk4\nkthAz4GL5mvcOjmZ6Ax2b0heUItSPyryNRtBdFObT21idu6OJO27aLPUt1Mk\nvQLnszbNeJ2a/ejAUVCr7T7a48czd84J2dtqdGGOzJq97bm/eGKXVhumiocd\nXkvXC1j3Tz0kFhpsJS/pPSIKOeAbgIIROg9ww8P0oWQovdD8d37TQVurlRI9\nRwSAli3vAkDZLRavLYJ1fAAQc8XfUgTb9K1lcm0Qzy6cUiJXDlBBJ+HKnrSR\nxXBSD730TII+vA1yI7mnQD+jpajNTkX1hCfdxVFvUABbs1+IkpQRE2gWGKzV\nF8RXDmrHlPrLbAbWODjAiTGJZFh35Wym+OKee58FzjSwDYfB0gcYMAgdLBpQ\nRIgd8bL/6RQapCdx2nIwW7Eg1jmKebVe3V+rws++kwGAmcv4ONu47M375khO\nNDTj\r\n=qPg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbITyoI/AWKjUGq3ba8/xQZI0va3C3ZyS40qzlcFX1NAiB9504JybT8Ha++TyOxhOX08lnfOSpisAjoR4UvhdNHWA=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"directories":{},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.0.0_1609607404793_0.596764741525869"},"_hasShrinkwrap":false},"3.1.0":{"name":"@camoto/record-io-buffer","version":"3.1.0","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/Malvineous/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/record-io-buffer/issues"},"homepage":"https://github.com/Malvineous/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"37c10db86d110dcf3a70321d71e7ab4117e5e957","_id":"@camoto/record-io-buffer@3.1.0","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2fDaWLVBkU/cfGljsnudAb1JtSn2RvR8S8BtbJtaqQnCbVtlX01jnKR5J+P5nkUAGKwYzt9o1XofHV+sr7ufiw==","shasum":"1f82e7b24b1c8edf8129abebadfcab0b7a9bff0f","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.1.0.tgz","fileCount":5,"unpackedSize":24551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRHGKCRA9TVsSAnZWagAA4kcP/iXdc9O6kitY2Xbt79tE\nMKFgOVWSgxUnFdmD/FK0hKo0mRfHckHwselfwdmOAVtUyEWiAsb2DIPRetKG\nm9VPJ8iVVZwlxYCwvly5F87bq3OZrch49tsQBENIVHNQAm2lNqVJd+Sh97uG\nmMDI+Jqk6H8j0cQM8iVdBPtB+dfUj82ihNT+6d9FF97U34u7dgpoeKVPNVr4\n1nmQeweHTO+h8q+GMwLq26mkdW+Pfwc9mspMRKOOWAZS5AWnRRVYQhgxL1N3\n++14AVk2BRfWizwVwPQP9Hz905hjp9ViDwlzrBbsuKRxhbHC5RyM9cwvS33K\nQ1dZr/XJIgMyL4DuY4yJrubeEiK+wjcR4UVl8AqjCrPLqK8Hl9b1B8IPKpmb\nX3OwKVF+Q/HrwzQsN084kuDwbRRYI6TS2QoW1kpJcwSVKhmhy8uedOvP+V0q\no1TOLO4N2NLoQwJRFxzkSPpTLiDLfWHEkGD0tBnYPgdObPekgq8DJwFQgFWZ\ntuYTIRCIDHRtx9X8s9h+sUyV7lmtk2Rx/VsnYF+3Q/N/kjoV+r3FZ1l3fOJu\nr74uv5UqYhjJbO/m1CveOhl6uhGetNHJx6LME3IM9sVPDQk3vgvRBfeDz6t0\nwiiVxKfZbspmiyfBsIykVzVr+G0o0uWZkOK1Zk2jil3JDKrQqfLjqQzWpffv\naXEi\r\n=ImvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEnPUZuoAcnOxcwEukAat/wZsvjoVD3f3/i+vYwLeNmgIhAOf39dBaft7urJaNcfZ7eRtX5yRibv/fKatx/IkY9bb7"}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.1.0_1615098250414_0.8668045157139417"},"_hasShrinkwrap":false},"3.1.1":{"name":"@camoto/record-io-buffer","version":"3.1.1","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/Malvineous/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/record-io-buffer/issues"},"homepage":"https://github.com/Malvineous/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"3a419a2bd0de6807932f7d9bde117fb39bf2c0bf","_id":"@camoto/record-io-buffer@3.1.1","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-z3WiFvEVaQje7BPrWU6FClwCEezhqkWVk4F6PlZWAl8zSCCK+GzRxfGh5RMIG0Cr1EG+ZGbJpR0V0ook2lb1yA==","shasum":"cc3a51ad9e67a44560876a50ccd1dcbdaf76efb6","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.1.1.tgz","fileCount":5,"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTdwFCRA9TVsSAnZWagAA/QoQAJSaXIFqFV4dU/EQIY6S\njgdS2C0ka8K7kPwJGfcIpyq6Qkqd7DqR6lbN9DcwlYLZKz4VW6I8tqHKnUw9\nrIZZiIJL6ZFvk0QacmwhLChJnjohRXcYb9mYNQ8RTz7WoUATb0asju3R5P4A\nHRRhR4x47EV3d24GSahuIvMvMMe6B4yEDE75Q4dxznLyjxpH9AD868Skgv2I\nS3Q4E6ahSNQl6AX/CkYkuiRevT1od7bQyOwVMxmPTUmlRbpdBVEoLjxpUMva\n2ujGbcZfzGVtU+hDzTGwCJ3KhkmPErSw4fwTWHESPeocuGnsJ8RScRe5IPra\nO1tZnSahuvzGzaOQG8K9N6QMlNX7Tx032+g+y2Zvw75QKu25vhCA7RUU2/i6\n3MWH7U+lTfKgUV421l8k0Ru5XUv+1Jq4xrBCyyLQzDA7I/PuOH6i5jvJOi4s\nEo7v5qU7MgCBcAOX6WHvluaYwXJMVXCq9Q9fw8qts7oKgM/0mEMPYjEPAx5u\nHST7LrlBQdfcRviuG8lMhZz8mUIHUxyD7xEBfvxmIyilQRevQunYTVsStQoP\nCdpTE9NMKUq+JW58rTWD8wa19wLXIsgrOgryaLFQ/VJPlc6DN7O/LlpGeN5B\nZgxzn3fCjiguOXjWoar5WgnUKmXlAw0QD8sn29NbE8T6Wpu/GQcoJg+JKiBn\nsBxR\r\n=M73i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsxUY+8rbc40I6TcssIjItk55AuTTbedbmS+/bsDZO0AiBQTqhnnAYyNWQhYqQYibVeKKpKV3pTYpRcNMFI7lP33A=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.1.1_1615715332571_0.39085675232721506"},"_hasShrinkwrap":false},"3.1.2":{"name":"@camoto/record-io-buffer","version":"3.1.2","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/Malvineous/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/record-io-buffer/issues"},"homepage":"https://github.com/Malvineous/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"f50e4c9f79766d0f28db7a1df68f084867f6425a","_id":"@camoto/record-io-buffer@3.1.2","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-s+DtqoT1cuwg3f6q3X2P3K8h7iz5igPhK0cSRruIFXiujj1eMxmrR1NC64dAQTm4/66JXokCnmJIs7YDTXf62A==","shasum":"bda8b60a0a83c4f7ee5a4eb6c65fd2b7d2773ac1","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.1.2.tgz","fileCount":5,"unpackedSize":24663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgas4aCRA9TVsSAnZWagAAk3YP/jrtjUFk+9wgtwwE7ZKs\nlRGoeam1vhVFPx3gHpewunglU+VsenJhB5VQ8I9gUvv+q18rzqh/cXh1Qnti\n5sHlFHbWLc0Xv7o9VwIpaeu0NxVYnDlTMaWPAK5SAhkXcTAm5rQ/qrPJMspo\nUw0JXvBwteK34/sPQz8CRFbczGZbTlzR5pUFKNz4wRlgY0tCGlgr2M/4Z8CF\nxnS9a/U64eb9V218JMXwFYn1QypSW/MhLI5ce1NgblBHHP05DueObu6atu7K\nDZto7rslS/h+4pKyqipIFDE94EckuaXtPXk8xVpnfpTKFIpdZ2gt6IxFTrB5\nu0aVG26BO9ElgGLsNj191Q8BbtQ7hxDzfzSXvJWiwEMdyZ9qDyL2lTpgOASK\nOPmsvQLpLXdjc+o0/I9fBDOUQFQLr6XHS6KF08kcQ69jfGwS3mXy+YuKY95L\nDKSPefPT68tgU6ogy8PV2F33oM37q5hU6PZVdzogHXfyOAZuv2WFgS0DN0Mc\nF3ShcppXkxQKtsFrXwxLtepdffxJKNBQFtxaoh7YuQU8MZsdDasRX9aUUvvp\nb17Fsz/J2B9PYJPAQhIegpWRDKRgyOjL2CmbNJi+UtAfSlvmVq8HAob28ToM\nj7fdk2b2Cza+bwk6C5dFbrIZD71QnuiKcmecbqkUfcKmkgMeDjas2JRS+4FB\nP9jl\r\n=Zf+Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2oi3DfWaGDNHV6xqJifqM8zKlb9VSZfE0NQvoc5FwPAiAp8XAraHQgdNpUlfrnEA5iv4IoV/cNaxWMRqXkIsKJPA=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.1.2_1617612314106_0.6770746393596145"},"_hasShrinkwrap":false},"3.1.3":{"name":"@camoto/record-io-buffer","version":"3.1.3","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/camoto-project/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/record-io-buffer/issues"},"homepage":"https://github.com/camoto-project/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"5c526ff3307d7f5ea91d3a492cb6b8038743125a","_id":"@camoto/record-io-buffer@3.1.3","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-243suO/E3dCIqx0m/mFq2rclKDOaDHf8QyIn5KhVdmfSRgFkocYT/0unRqEfGKIyNYJ+AAtt1YJaUHbCmJEDvQ==","shasum":"7ab00384d4aa1486cd43ddd9c8c2ec447e4a1fa8","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.1.3.tgz","fileCount":5,"unpackedSize":24675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgas5fCRA9TVsSAnZWagAAFYoP/j5Y3wrH+/ZOzQFlDy0e\n2mBbhYCQ97NslqM6NirMUgoSY9Enn7P7rTIZkeC+6/72wo8HVw4j5RVqb5s6\nogl1tlzJHmTC9Cpv1UnRhBNJrL3NcfH0h0uO11R+jT3QihXhcKO5mA9GDGVU\ntxuxVHS5FZTltAAtZHUm7czvJhkFq8PIhJnCNuwkwpEXQZLJiOq9ue90iry1\n2TYpWR2WeWKXoTE/eAXmPeiG1m37YbwlJ6M+gEqQWo6h6o2p2PT2nk/bZV1r\nUengas6WPzAUSltxQEZ+f6uIiG7I5B6WSqPjHspBJriaIso7qkJtg7tzet6d\nUJz9EiYmrOdnyuhgRnEAHv/YHslfcRLvm0bPekoRNudV27x+apNekxiKUDB9\nNXMgjOpYhWl5MobQ1uiVo1fqSS1OEozt+0zvFUH85UKiTjXOb3AZZctCz2pv\neFTQIAwvtrUcdb+0JyO++7VNOHhVOcyhhVm5vYyj5RAqbXesOWJlwaS3IR6S\nDmLs8Ga4mHTeaFH44GG/G0VzmGRtrEauIzTXNPAvqBC7pZHGS4OX7iXbl+J1\n0fAfZoLtTWZdEDueO8WIiwMB7jRGZyduvUge7cYizUi3eqaxQ67N9D9xJQ6L\nMcOunq9ABClE2zW9lU2ITKy736EGLNMA5A3kSNlbBDzCbS1Y8ugTDctbV1Kl\nYwzq\r\n=0qrQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpd6RhhG4emWjsAYP+HYB6x03MK65Z/aR0WclATFpzlAIgMULGiyzRHmwxNdaLHl41odmtyYWAUW6oa/ujTlrOaiA="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.1.3_1617612383338_0.6881848080332869"},"_hasShrinkwrap":false},"3.2.0":{"name":"@camoto/record-io-buffer","version":"3.2.0","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/camoto-project/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/record-io-buffer/issues"},"homepage":"https://github.com/camoto-project/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"ee2758b962d359fae2d42cf45e018390099d1a33","_id":"@camoto/record-io-buffer@3.2.0","_nodeVersion":"15.14.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-YDG4dgYkW3JaMdT+VfH095we4/grlFY8yNKosbTucig3lnKs9ISz5MIrN/R0H3ZBmN0w++SldUCx8yAJ83hfOg==","shasum":"c07e0f44c5530af116c728a95240662df78a5c0b","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.2.0.tgz","fileCount":5,"unpackedSize":25576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi9rGCRA9TVsSAnZWagAACG0P/jcSVlynHiFHPGkQ4xVU\nLUDK37E0kGRwlmknC9cS7iOIVLCabj7vNcHaWzpGDdjTVuPsqDqGuap/Dgzt\nQp2xJLHnCe0wTj0YXX9jxhazKQsHz64qK1Hu9oaXaFQkKDRLSzO/QKlZk/kd\nvG/7xhe+qqXDo421kN6AtZETZlFoEzu9nX6UKiSznP1uux9re/Wh/s20JOfI\nsQz0t8T2Du3New7tpLK3abImHQgP3QP2xDWwKXr8vbeyLY/5VEXHfLHR1yzH\nUT5mA2qusvL2+ZpdWV0OHIUtGSAN+4n9bPoGW9eHAk1Z0AkyUTWeyVsdDDoV\nUWsf7jGZKuYQeRjKnEK4pjV1ptsCgzncnMDGnNJyXxI+DRXkapB61TPvhjbk\nFW4gNen1PN54RG8iTpW75qOIS7Um2AkilTB4k9PMLjF6smLEv/2Y7GkqCU88\nyuusGQ1UIr8sLtsCkJynhULtmrntKpGsYdlT4A2rc5f1reVJPpZUmp+Wwm4p\n56W7KJJc4sG500HYVccXTFWj08EMTBFC8ljkFg57n5A5j5kU13hlJT/hh8d5\nAB2p0u0M2pVr78j+GsmltcU8gWOyamaxyxOEOmSKEQDUJxRWEjJFaPum3qeG\nnzHibTLpUBOACPhwHL09Pl6bVyQoRl0anJAhx4kBB2TCk/+vhSWDSvGf+3uS\n3nou\r\n=/IRJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1xdkpaP5+nJ02GpgQbHY1RUXjxJyhTWLa3qwRaRaf3AiByFNn3dUcpRWzEC0goVWIxquQCxTJZBgVZ2jvX/ekOnA=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.2.0_1619778245963_0.17408784477257555"},"_hasShrinkwrap":false},"3.3.0":{"name":"@camoto/record-io-buffer","version":"3.3.0","description":"Read/write data records into Buffer instances","type":"module","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/camoto-project/record-io-buffer.git"},"keywords":["buffer","io","uint32","uint16","uint8"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/record-io-buffer/issues"},"homepage":"https://github.com/camoto-project/record-io-buffer#readme","devDependencies":{"mocha":"^8.2.1"},"directories":{"test":"test"},"gitHead":"b1910c5e408f417c8bb31c470a1b4785adddb252","_id":"@camoto/record-io-buffer@3.3.0","_nodeVersion":"16.4.2","_npmVersion":"7.17.0","dist":{"integrity":"sha512-5joX8aiD7Z+eoICzZfLxFOBac+heTNMK9lGzZ7RMdENJsKo1CRA6MGCNQm3Y1L31hPieai9923w9KvdknkCCGQ==","shasum":"d322041e2b72db0f45aa97800c0dd4b49fe0e868","tarball":"https://registry.npmjs.org/@camoto/record-io-buffer/-/record-io-buffer-3.3.0.tgz","fileCount":5,"unpackedSize":26834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhza0WCRA9TVsSAnZWagAAA8QP/38+tuikUc6H0pZVcbux\n2FyD2FP0dwx917e8asnZBgNSyBAJ7Pg3nE1gfqdDpDtbHp6YjI0pxPIsmGPN\nFRDrUXpNy538ZMhAgXtRcUBmCSSl2G8e8BjhEq3www2LdstKgeStVONBZzmJ\nuwVUFBD96AkTdt4pUerDcst4A+OGdTHQYd2WVeNaQs9PWg0lwL0hzM8rfVsa\nPTnk/73Bbf12ATOXq5s4dzHxaWV5LBVcRYkTz/hchaESRzhwnO8riTACUys0\n69tq8jTK5HP0kBo8G8nYjCJD50C0fbWqWkwz/l0Sj6hoBj0X43WbhpL1qC8M\nXDhd595s/3sE2dNgW+bqSstbJN/qeapfGAxyV9yHtyDhIrZbhMH9uaA+6/aB\n/hZsERbTNKxljc/38cHWxZ4yqjECS5Gq9F8KNhxX8z8qImuojquc1GJiqjZB\n/21SrGBb9j/nLe+pNHBLHy+U2YSEN0VxL+Ged+Cp9dDQXqTiPcKbbVjJ+jHl\nJ2SVQTEZB536ULzx5BUKqknkHlwQTftlH2/UuiGxvmW9VWFXC0Uij2roh6zE\n5BXF3R2hZ0GjV2EwyLp6BEPbOEUdbF8eQpC9xlgFFwq92Oamy9Cv4f1yGZd7\nk25QfoG6ITyTBRATlvQcsdP0FDtdnk6zNLMxAOKXXuboriDhg755CPZNpoRH\nJY7V\r\n=zIqH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYVZeT9MvGQBAd+cdLuAXSukxv1kbGD4mtPFhKwoSb/AiA4Ic6l8hw5YKxO03ILffBIZSvkhG8KXYIRZC9JqFv4rg=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/record-io-buffer_3.3.0_1634205756826_0.8220607620609202"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-01T12:27:05.821Z","2.4.1":"2021-01-01T12:27:06.189Z","modified":"2022-04-04T21:34:36.689Z","3.0.0":"2021-01-02T17:10:04.951Z","3.1.0":"2021-03-07T06:24:10.553Z","3.1.1":"2021-03-14T09:48:52.773Z","3.1.2":"2021-04-05T08:45:14.307Z","3.1.3":"2021-04-05T08:46:23.461Z","3.2.0":"2021-04-30T10:24:06.093Z","3.3.0":"2021-10-14T10:02:36.961Z"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"description":"Read/write data records into Buffer instances","homepage":"https://github.com/camoto-project/record-io-buffer#readme","keywords":["buffer","io","uint32","uint16","uint8"],"repository":{"type":"git","url":"git+https://github.com/camoto-project/record-io-buffer.git"},"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"bugs":{"url":"https://github.com/camoto-project/record-io-buffer/issues"},"license":"GPL-3.0","readme":"# Record I/O library for JS\nCopyright 2018-2021 Adam Nielsen <<malvineous@shikadi.net>>  \n\nThis is a utility library that can read from and write to memory buffers, in\nlogical records that are defined in terms of low-level data types.\n\nExample:\n\n    const recordTypes = {\n    \theader: {\n    \t\tsignature: Type.string.fixed.noTerm(12),\n    \t\tfileCount: Type.int.u32le,\n    \t},\n    };\n\n    let buffer = new RecordBuffer(content);\n    let header = buffer.readRecord(recordTypes.header);\n\n    console.log(`There are ${header.fileCount} files.`);\n\nAll strings are treated as being in the IBM437 codepage, as this was the most\nwidely used codepage in DOS.\n\nThere are some utility functions too:\n\n    // Convert an array of bytes into a string using IBM437 character codes.\n    const data = [0x41, 0x01, 0x02, 0xB0, 0xB1, 0xB2, 0x0D, 0x0A];\n    const str = RecordType.string.fromArray(data);\n    console.log(str);\n    // Outputs: A☺☻░▒▓♪◙\n\nAlthough the idea is to read and write whole records, individual fields can\nbe read and written if needed, which may be simpler if the record would\notherwise only have one element:\n\n    let buffer = new RecordBuffer(content);\n    let count = buffer.read(RecordType.int.u32le); // read one UINT32LE\n\n## Reference\n\nThe data types you can pass to `readRecord()` and `writeRecord()` are:\n\n##### int.u8\n\nUnsigned byte, 0..255.\n\n##### int.s8\n\nSigned byte, -128..127.\n\n##### int.u16le / int.u16be\n\nUnsigned short integer, 0..65535, little or big endian.\n\n##### int.s16le / int.s16be\n\nSigned short integer, -32768..32767, little or big endian.\n\n##### int.u32le / int.u32be\n\nUnsigned integer, 0..4294967295, little or big endian.\n\n##### int.s32le / int.s32be\n\nSigned integer, -2147483648..2147483647, little or big endian.\n\n##### string.fixed.noTerm(len)\n\nFixed-length string with no null termination.\n\nWhen reading, the exact length will be read (in bytes) and any null\nbytes will be included in the returned string.\n\nWhen writing, the exact length will be written (in bytes) and if the\nstring is shorter than this, it will be padded with 0x00 null bytes.\nif the string is longer or exactly the given length, no null bytes\nwill be written.\n\n##### string.fixed.reqTerm(len)\n\nFixed-length string with mandatory null termination.\n\nWhen reading, the exact length will be read but the string will stop\nat the first 0x00 null byte encountered, which will not be included in\nthe returned value.  However the given number of bytes will always be\nread.\n\nWhen writing, the exact length will be written in bytes, with any short\nstrings being padded by 0x00 null bytes.  If the string is the exact\nlength of the field or longer, it will be truncated so that the last\nbyte written will always be a null byte.  Thus a field of this type\nwith a length of X, can only ever store a maximum of X - 1 characters\nplus the mandatory 0x00 terminating null character.\n\n##### string.fixed.optTerm(len)\n\nFixed-length string with optional termination.\n\nWhen reading, the exact length will be read (in bytes) but the string\nwill stop at the first null byte encountered.  If there is no null byte\nthen the full given number of bytes will be read.\n\nWhen writing, functions the same as string.fixed.noTerm.\n\n##### string.variable.reqTerm(maxLen)\n\nVariable-length string with mandatory null termination.\n\nWhen reading, bytes will be read and included in the string until the\nfirst null byte is encountered, which will not be included in the\nreturned string.  The null byte will be included in the number of\ncharacters read from the buffer.  If the maximum length is reached, the\nfull string will be returned but bytes will not be read beyond this\npoint.\n\nWhen writing, one byte will be written for each character in the string\nplus an extra one for the final null character.  If the string is\nequal to or longer than the maximum length then it will be truncated to\nensure that the terminating null can fit within the allowed length.\n\n##### string.variable.optTerm(maxLen)\n\nVariable-length string with optional termination.\n\nWhen reading, functions the same as variable.reqTerm.\n\nWhen writing, one byte will be written for each character in the string\nand a final terminating null will only be written if space allows.  If\nthe string is the maximum length given (or longer), then it will be\ntruncated but no final null byte will be written.\n\n##### padding(len, value = 0x00)\n\nUnused bytes for padding and alignment.\n\nWhen reading, returns a Uint8Array with the data.\n\nWhen writing, fills the block with a single byte, by default 0x00.\n\n##### block(value, pad = 0x00)\n\nRaw Uint8Array for small binary data fields, such as encrypted filenames in\narchive files.\n\nWhen reading, returns a Uint8Array with the data.\n\nWhen writing, outputs the Uint8Array, stopping at `len` if it is longer, and\npadding with byte value `pad` if shorter.\n","readmeFilename":"README.md"}