Deno
内部很多API调用数据、TypeScript/JavaScript
和Rust
通信都是都是基于 Uint8Array
格式。所以在使用Deno
前需要了解一下 Uint8Array
这类数据格式的知识点
- bit 是 二进制数据单位
- 1 byte(字节) = 8 bit
- 1个英文字母 = 1 byte = 8 bit
- 1个中文汉字 = 2 byte = 16 bit
- 缓和冲击区域,用于处理速度平衡, 起到流量整形的作用。
- 例如生产者和消费者模式中,缓存生产大于消费过程的中间地带。
- 用来表示通用的、固定长度的原始二进制数据缓冲区
- MDN文档
// 创建一个 5字节(8x5=40bit)长度的缓冲区
var buffer = new ArrayBuffer(5);
// 将会输出缓冲区的长度 5
console.log(buffer.byteLength);
- 二进制内存缓冲区视图
- MDN文档
- 8位无符号整型数组-缓冲区操作视图
- MDN文档
- 编码转码,将字符串转成二进制缓冲区里的数据流
- MDN文档: TextEncoder
- 编码解码,将二进制缓冲区里的数据流转成字符串
- MDN文档: TextDecoder