Deno 中如何使用 Buffer?

在 Deno 中,Buffer 是一个十分重要的概念。它是一个类似于数组的对象,用于存储和操作二进制数据。在本文中,我们将介绍如何在 Deno 中使用 Buffer,并提供一些示例代码供参考。

创建一个 Buffer

在 Deno 中,可以使用以下代码创建一个 Buffer:

const buf = new Uint8Array(10);

这将创建一个长度为 10 的 Uint8Array 对象,其中的每个元素都是 0。如果需要将每个元素初始化为其他值,可以使用以下代码:

const buf = new Uint8Array([1, 2, 3, 4, 5]);

这将创建一个长度为 5 的 Uint8Array 对象,并将其中的每个元素初始化为给定的值。

读写 Buffer

可以使用以下代码读取和写入 Buffer 中的数据:

const buf = new Uint8Array([1, 2, 3, 4, 5]);

// 读取
console.log(buf[0]); // 输出 1

// 写入
buf[0] = 6;
console.log(buf); // 输出 [6, 2, 3, 4, 5]

将 Buffer 转换为字符串

可以使用以下代码将 Buffer 转换为字符串:

const buf = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]);

const str = new TextDecoder().decode(buf);
console.log(str); // 输出 "Hello World"

将字符串转换为 Buffer

可以使用以下代码将字符串转换为 Buffer:

const str = "Hello World";

const buf = new TextEncoder().encode(str);
console.log(buf); // 输出 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

从文件中读取 Buffer

可以使用以下代码从文件中读取 Buffer:

const buf = await Deno.readFile("file.bin");
console.log(buf);

将 Buffer 写入文件

可以使用以下代码将 Buffer 写入文件:

const buf = new Uint8Array([1, 2, 3, 4, 5]);

await Deno.writeFile("file.bin", buf);

总结

在本文中,我们介绍了如何在 Deno 中使用 Buffer,并提供了一些示例代码。Buffer 是一个重要的概念,对于处理二进制数据非常有用。希望本文能够对你的学习和工作有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65bb8109add4f0e0ff4572b6