ts-基数32

Base32在打字符中编码并解码输出为常见j和可树摇动模块. 支持RFC4648,RFC4648 HEX,和CROC FamilyD Base32编码. 主要直接取自LinusU的包裹.
发音: https://ts-base32.ep. works.dev (中文(简体) )
安装
npm install @ctrl/ts-base32
使用
import { base32Encode, base32Decode } from '@ctrl/ts-base32';
import { stringToUint8Array, uint8ArrayToString } from 'uint8array-extras';
console.log(base32Encode(stringToUint8Array('a')));
// 'ME======'
console.log(base32Encode(stringToUint8Array('a'), { padding: false }));
// 'ME'
console.log(base32Decode('ME======'));
// Uint8Array
console.log(uint8ArrayToString(base32Decode('ME======'))
// 'a'
基准
64KB有效载荷,节点.js,操作/s(较高更好):
@ exodus/ 字节 使用节点 Buffer,但非常快.
| 基准 | @ctrl/ts-base32 (英语) | @ exodus/ 字节 | 基础32-encode/解码 | @ scure/ base (英语) |
|---|---|---|---|---|
| 编码 RFC4648 | 8 500人 | 31 200美元 | 2 600人 | 页:1 |
| 编码克罗克福德 | 8 500人 | —— 说 | —— 说 | 第332条 |
| 解码 RFC4648 | 6 500人 | 9,900美元 (单位:千美元) | 755 (英语) | 333 (韩语) |
| 解码克罗克福德 | 6 700美元 | —— 说 | —— 说 | 387个 |
运行 pnpm bench 以繁殖.
另见
基础32-编码 - https://github.com/LinusU/base32-encode 页面存档备份,存于互联网档案馆
基数32-解码 - https://github.com/LinusU/base32-decode (中文(简体) )
金特8阵列 -extras - https://github.com/sindresorhus/int8array-extras (中文(简体) )