普通小游戏开发
开放能力(必读)
社交转发裂变
数据分析
视频拍摄器
API
多端支持

tt.createBuffer

基础库 1.98.0 开始支持本方法。

创建一个 buffer 对象,这是一个同步方法;该对象提供 buffer 和字符串互相转化的方法,用法上和 Node.js 中的 Buffer有区别,详见代码示例。

语法

const Buffer = createBuffer();

参数说明

返回值

返回值为 object 类型,详细参数描述如下:

参数参数类型说明
toString((buffer, encoding))Function将 buffer 转化为字符串
from(string, encoding)Function将字符串转化为 buffer

说明: encoding 为编码形式,类型为 string,取值为 utf8 表示 utf8 编码,取值为 base64 表示 base64 编码。

代码示例

const Buffer = tt.createBuffer();
const buffer1 = Buffer.from("abc");
const string1 = Buffer.toString(buffer1);
console.log(
  `[API: buffer] default encoding is utf8, "abc" to buffer, then buffer to string is still: ${string1}`
);
// [API: buffer] default encoding is utf8, "abc" to buffer, then buffer to string is still: abc

const buffer2 = Buffer.from("abc", "utf8");
const string2 = Buffer.toString(buffer2, "base64");
console.log(`[API: buffer] "abc" to base64 is: ${string2}`);
// [API: buffer] "abc" to base64 is: YWJj

const buffer3 = Buffer.from("YWJj", "base64");
const string3 = Buffer.toString(buffer3, "utf8");
console.log(`[API: buffer] "YWJj" to utf8 string is: ${string3}`);
// [API: buffer] "YWJj" to utf8 string is: abc

Bug & Tip

  • Tip: 注意,调用 Buffer.toString(buffer, encoding) 方法时第一个参数应传入 buffer 对象。
点击纠错
该文档是否对你的开发有所帮助?
有帮助
没帮助
该文档是否对你的开发有所帮助?
有帮助
没帮助