抖音开放平台Logo
控制台

tt.createBuffer
收藏
我的收藏

基础库 1.98.0 开始支持本方法,这是一个同步方法。

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

前提条件
业务背景
使用限制
注意事项
相关教程

语法

tt.createBuffer()

参数说明

返回值

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

属性名类型说明最低支持版本
toStringfunction
将 buffer 转化为字符串
1.98.0
fromfunction
将字符串转化为 buffer
1.98.0

toString 类型说明:

是一个回调函数,接收类型参数如下:

属性名类型说明最低支持版本
bufferarrayBuffer
buffer
1.98.0
encodingenum
编码形式,取值:utf8 | base64
1.98.0

encoding 的合法值

说明最低支持版本
base64
base64 编码
1.98.0
utf8
utf8编码
1.98.0

from 类型说明:

是一个回调函数,接收类型参数如下:

属性名类型说明最低支持版本
strstring
字符串
1.98.0
encodingenum
编码形式,取值:utf8 | base64
1.98.0

encoding 的合法值

说明最低支持版本
base64
base64 编码
1.98.0
utf8
utf8编码
1.98.0

扫码体验

请使用字节宿主APP扫码

代码示例

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