{"_id":"@8kb/bit.io","name":"@8kb/bit.io","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.0":{"name":"@8kb/bit.io","version":"0.0.0","type":"module","export":{".":"./mod.js"},"scripts":{"build":"tsc","test":"tsc && node --test --watch"},"keywords":["binary","ArrayBuffer","bit","8kb"],"author":{"name":"PPz"},"license":"UNLICENSED","_id":"@8kb/bit.io@0.0.0","gitHead":"5533c60c853440424e411cfcf5ea76a3de51ce9b","description":"`bit.io` is a js/ts library for reading individual bits from an `ArrayBuffer`.","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Ov5H/AcnIKm7U/syImMk+ymeQmJwyxzBuNDjpBrcz980dZN5j5aXS1S9PSrEKp46pKdrOx7qz3dMurm2tJ1Vvg==","shasum":"44e1eb393c41e481a01d6e9e0690f1c644a8ac26","tarball":"https://registry.npmjs.org/@8kb/bit.io/-/bit.io-0.0.0.tgz","fileCount":6,"unpackedSize":3179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANVUHY+csVVJpUo7Ew5lLwrcw4aQnofkufuCk4cWhIVAiAKMrkKAUCoxiK/reoSF472KXcQeHaeJ3raAk5QYlLNUg=="}]},"_npmUser":{"name":"ppzreboot","email":"ppzreboot@qq.com"},"directories":{},"maintainers":[{"name":"ppzreboot","email":"ppzreboot@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bit.io_0.0.0_1735272524079_0.9596185731818423"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-27T04:08:43.984Z","0.0.0":"2024-12-27T04:08:44.244Z","modified":"2024-12-27T04:08:44.702Z"},"maintainers":[{"name":"ppzreboot","email":"ppzreboot@qq.com"}],"description":"`bit.io` is a js/ts library for reading individual bits from an `ArrayBuffer`.","keywords":["binary","ArrayBuffer","bit","8kb"],"author":{"name":"PPz"},"license":"UNLICENSED","readme":"# bit.io\n`bit.io` is a js/ts library for reading individual bits from an `ArrayBuffer`.\n\n## Install\n\n```bash\nnpm install @8kb/bit.io\n```\n\n## Usage\n\n### read bit\n``` ts\nimport { read_bit } from '@8kb/bit.io'\n\nconst array_buffer = new ArrayBuffer(2)\nnew Uint8Array(array_buffer).set([4], 1) // 4 = 0b00000100\n\nconst read_bit_by_index = read_bit(array_buffer)\nconsole.log(read_bit_by_index(13)) // 1\nconsole.log(read_bit_by_index(15)) // 0\nconsole.log(read_bit_by_index(-1)) // 'out of range'\nconsole.log(read_bit_by_index(0.1)) // 'invalid index'\n```\n\n### read bits\n``` ts\nimport { read_bits } from '@8kb/bit.io'\n\nconst array_buffer = new ArrayBuffer(2)\nnew Uint8Array(array_buffer).set([4], 1) // 4 = 0b00000100\n\nconsole.log(read_bits(array_buffer))\n// [\n//   0,0,0,0,\n//   0,0,0,0,\n//   0,0,0,0,\n//   0,1,0,0,\n// ]\n```\n","readmeFilename":"readme.md"}