首页 > 其他分享 >js字符串转字节stringToByte

js字符串转字节stringToByte

时间:2022-12-13 11:46:51浏览次数:50  
标签:0x3F 字节 stringToByte bytes js var 0x80 push

function stringToByte(str) {
    var len, c;
    len = str.length;
    var bytes = [];
    for(var i = 0; i < len; i++) {
        c = str.charCodeAt(i);
        if(c >= 0x010000 && c <= 0x10FFFF) {
            bytes.push(((c >> 18) & 0x07) | 0xF0);
            bytes.push(((c >> 12) & 0x3F) | 0x80);
            bytes.push(((c >> 6) & 0x3F) | 0x80);
            bytes.push((c & 0x3F) | 0x80);
        } else if(c >= 0x000800 && c <= 0x00FFFF) {
            bytes.push(((c >> 12) & 0x0F) | 0xE0);
            bytes.push(((c >> 6) & 0x3F) | 0x80);
            bytes.push((c & 0x3F) | 0x80);
        } else if(c >= 0x000080 && c <= 0x0007FF) {
            bytes.push(((c >> 6) & 0x1F) | 0xC0);
            bytes.push((c & 0x3F) | 0x80);
        } else {
            bytes.push(c & 0xFF);
        }
    }
    return new Int8Array(bytes);
}

 

标签:0x3F,字节,stringToByte,bytes,js,var,0x80,push
From: https://www.cnblogs.com/waw/p/16978128.html

相关文章

  • Cookie&jsp入门
    会话技术1,会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。2,功能:在一次会话范围内多次请求间共享数据。3,方式:1,......
  • HTML Js
    HTML<noscript>标签HTML <noscript> 标签定义了替代内容,这些内容将显示给在浏览器中禁用了脚本或浏览器不支持脚本的用户:<script>document.getElementById("demo")......
  • GraphQL.js All In One
    GraphQL.jsAllInOnerefs©xgqfrms2012-2020www.cnblogs.com/anonymous007发布文章使用:只允许注册用户才可以访问!原创文章,版权所有©️anonymous007,禁止转......
  • 对JS继承的研究--------------引用
    问:类继承和原型继承不是同一回事儿吗,只是风格选择而已?答:不是!类继承和原型继承不论从本质上还是从语法上来说,都是两个截然不同的概念。二者之间有着区分彼此的本质性特征。要......
  • html+css+js简易笔记
    html基本结构<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="view......
  • 2022-12-13 js判断对象是否为空
    第一种:json.stringifyvara={};console.log(JSON.stringify(a)=='{}');第二种:es6的Object.keysvara={};varb=Object.keys(b);console.log(b.length)......
  • videojs的常见监听事件汇总
    varplayerVideo=videojs("my-player",options,functiononPlayerReady(){videojs.log('Yourplayerisready!');this.on("loadstart",function(){......
  • 如何把类似json的字符串转换为python的字典类型?
    疑问: 如何把类似json的字符串转换为python的字典类型?解答:代码word='{"name":"123"}'importjsontry:res=json.loads(word)exceptjson.decoder.J......
  • login.jsp
    ⭕login.jsp页面效果如下:  ......
  • 第一百一十二篇: JS数组Array(一)数组基本用法
    好家伙, 1.数组 Array应该就是ECMAScript中最常用的类型了。ECMAScript数组跟其他编程语言的数组有很大区别。跟其他语言中的数组一样,ECMAScript数组也是一组有序的......