BK.Misc 杂项

方法

计算sha1值 sha1(message)

参数 类型 名称 备注
message string 未加密信息

返回值:

类型 名称 备注
Object BK.Buffer对象 加密信息

例子:

  1. var buffSha1 = BK.Misc.sha1("hello, world!");

对字符串进行base64编码 encodeBase64FromString(inputStr, inputStrLen)

参数 类型 名称 备注
inputStr string 字符串
inputStrLen number 字符串长度

返回值:

类型 名称 备注
string 编码后的字符串

例子:

  1. var strBase64 = BK.Misc.encodeBase64FromString("hello, world!", 13);

对buffer进行base64编码 encodeBase64FromBuffer(inputBuffer)

参数 类型 名称 备注
inputBuffer Object BK.Buffer对象

返回值:

类型 名称 备注
string 编码后的字符串

例子:

  1. var strBase64 = BK.Misc.encodeBase64FromBuffer(buffSha1);

base64解码 decodeBase64(inputString)

参数 类型 名称 备注
inputStr string base64编码的字符串

返回值:

类型 名称 备注
string 解码后的字符串

例子:

  1. var str = BK.Misc.decodeBase64FromString(strBase64);

用mask缓存异或数据缓存 encodeBufferXorMask4(data, mask)

参数 类型 名称 备注
data Object BK.Buffer对象 数据缓存
mask Object BK.Buffer对象 mask缓存

返回值:无

例子:

  1. BK.Misc.encodeBufferXorMask4(data, mask);

判断是否为小端序 isLittleEndian()

指示数据存储在此计算机体系结构中的字节顺序

参数:无

返回值:

类型 名称 备注
boolean 是否为小端序

例子:

  1. private static readonly isLittleEndian = BK.Misc.isLittleEndian();

将BK.Buffer转换为ArrayBuffer BKBufferToArrayBuffer(buf)

参数 类型 名称 备注
buf Object BK.Buffer对象

返回值:

类型 名称 备注
Object ArrayBuffer

例子:

  1. var ab = BK.Misc.BKBufferToArrayBuffer(buff);

将ArrayBuffer转换为BK.Buffer arrayBufferToBKBuffer(buf)

参数 类型 名称 备注
buf Object ArrayBuffer

返回值:

类型 名称 备注
Object BK.Buffer对象

例子:

  1. var buff = BK.Misc.arrayBufferToBKBuffer(ab);

原文: https://hudong.qq.com/docs/engine/api/BK.Misc.html