36 BK.Misc 杂项

优质
小牛编辑
122浏览
2023-12-01

方法

计算sha1值 sha1(message)

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

返回值:

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

例子:

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

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

参数类型名称备注
inputStrstring字符串
inputStrLennumber字符串长度

返回值:

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

例子:

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

对buffer进行base64编码 encodeBase64FromBuffer(inputBuffer)

参数类型名称备注
inputBufferObjectBK.Buffer对象

返回值:

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

例子:

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

base64解码 decodeBase64(inputString)

参数类型名称备注
inputStrstringbase64编码的字符串

返回值:

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

例子:

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

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

参数类型名称备注
dataObjectBK.Buffer对象数据缓存
maskObjectBK.Buffer对象mask缓存

返回值:无

例子:

BK.Misc.encodeBufferXorMask4(data, mask);

判断是否为小端序 isLittleEndian()

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

参数:无

返回值:

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

例子:

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

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

参数类型名称备注
bufObjectBK.Buffer对象

返回值:

类型名称备注
ObjectArrayBuffer

例子:

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

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

参数类型名称备注
bufObjectArrayBuffer

返回值:

类型名称备注
ObjectBK.Buffer对象

例子:

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