Encode 加解密
byte
stringToBytes 字符串转bytes
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "abc"
logd(laoleng.encode.stringToBytes(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| [B@8a3bd58 | bytes[] | 返回结果 |
byteToString bytes转字符串
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| bytes | 是 | bytes[] | 字节集 |
let bytes = [B@8a3bd58
logd(laoleng.encode.byteToString(bytes));
| 返回值 | 类型 | 说明 |
|---|---|---|
| abc | sting | 返回结果 |
base64
base64Encode base64加密
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "abc"
logd(laoleng.encode.base64Encode(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| YWJj | sting | 返回结果 |
base64Decode base64解密,返回字符串
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "YWJj"
logd(laoleng.encode.base64Decode(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| abc | sting | 返回结果 |
hex
HexStrToBytes 十六进制字符串转bytes数组
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 十六进制字符串 |
let byte = laoleng.encode.HexStrToBytes("01234567")
logd(byte)
for (let i = 0; i < byte.length; i++) {
logd(byte[i])
}
// [2021-12-28 21:29:18.855]【远程设备】(js/main.js#29 )[B@fce7ccf
// [2021-12-28 21:27:31.157]【远程设备】(js/main.js#30 )1
// [2021-12-28 21:27:31.159]【远程设备】(js/main.js#30 )35
// [2021-12-28 21:27:31.161]【远程设备】(js/main.js#30 )69
// [2021-12-28 21:27:31.176]【远程设备】(js/main.js#30 )103
| 返回值 | 类型 | 说明 |
|---|---|---|
| [B@fce7ccf | byte[] | bytes数组 |
HexStrToBytes bytes数组转十六进制字符串
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| byteArray | 是 | bytes[] | bytes数组 |
let byte = laoleng.encode.HexStrToBytes("01234567")
logd(laoleng.encode.bytesToHexStr(byte))
//01234567
| 返回值 | 类型 | 说明 |
|---|---|---|
| 01234567 | string/null | 十六进制字符串 |
gbk
gbkStrToUtf8Str gbk字符串转utf8字符串
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| gbkStr | 是 | string | gbk字符串 |
//注意,ec官方的file插件读取的不是gbk字符串
let gbkStr = "老冷编程学院"
logd(laoleng.encode.gbkStrToUtf8Str(gbkStr))
| 返回值 | 类型 | 说明 |
|---|---|---|
| 老冷编程学院 | string | utf8字符串 |
gbkBytesToUtf8Str gbkBytes转utf8字符串
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| gbkBytes | 是 | bytes | gbkBytes格式 |
//bytes格式
let txt = laoleng.files.readFileBytes("/sdcard/Pictures/1.txt")
logd(typeof laoleng.encode.gbkBytesToUtf8Str(txt))
| 返回值 | 类型 | 说明 |
|---|---|---|
| 老冷编程学院 | string | utf8字符串 |
URLDecode gbk方式进行url解密
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 待解密字符串 |
logd(laoleng.encode.gbk.URLDecode("%C4%E3%BA%C3"))
| 返回值 | 类型 | 说明 |
|---|---|---|
| 你好 | strinig | 解密后数据 |
URLEncode gbk方式进行url加密
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 待加密字符串 |
logd(laoleng.encode.gbk.URLEncode("你好"))
| 返回值 | 类型 | 说明 |
|---|---|---|
| %C4%E3%BA%C3 | strinig | 加密后数据 |