TS 里将Uint8Array 转成BUFEER类型
时间: 2023-12-20 16:05:27 浏览: 42
在 Node.js 中,可以使用 `Buffer.from()` 方法将 Uint8Array 转换成 Buffer,示例代码如下:
```typescript
const uint8Array = new Uint8Array([1, 2, 3, 4]);
const buffer = Buffer.from(uint8Array);
console.log(buffer);
```
输出结果为:
```
<Buffer 01 02 03 04>
```
这样就将 Uint8Array 成功转换成了 Buffer 类型。需要注意的是,在浏览器环境下是没有 Buffer 类型的,需要使用第三方库来模拟此功能。
相关问题
TS 下uint8array 转 buffer
在 TypeScript 下,可以使用以下代码将 Uint8Array 转换为 Buffer:
```typescript
const uint8Array = new Uint8Array([1, 2, 3, 4]);
const buffer = Buffer.from(uint8Array.buffer);
```
其中,`Uint8Array.buffer` 返回的是 ArrayBuffer,而 `Buffer.from` 方法可以将 ArrayBuffer 转换为 Buffer。注意,这里需要使用 `Buffer.from` 方法来创建 Buffer,而不能直接使用 `new Buffer()`,因为 `new Buffer()` 构造函数已经被标记为废弃了。
TS里创建新的Uint8Array
在TypeScript中,你可以使用内置的`Uint8Array`类来创建新的`Uint8Array`实例。`Uint8Array`实例表示一个8位无符号整数值的数组,可以用来处理二进制数据。
下面是一个示例代码,展示如何创建一个新的`Uint8Array`实例:
```
const myArray = new Uint8Array([1, 2, 3, 4, 5]);
```
这将创建一个由`[1, 2, 3, 4, 5]`数组中的元素构成的新的`Uint8Array`实例。你也可以指定一个数组的长度来创建一个新的`Uint8Array`实例,如下所示:
```
const myArray = new Uint8Array(5);
```
这将创建一个长度为5的新的、初始化为0的`Uint8Array`实例。你可以通过下标来访问`Uint8Array`实例中的元素,例如:
```
console.log(myArray[0]); // 输出: 0
myArray[0] = 1;
console.log(myArray[0]); // 输出: 1
```
这将输出数组中第一个元素的值,然后将其更改为1,并再次输出它的值。