将ArrayBuffer的一部分转换为字符串
Convert part of an ArrayBuffer to a string
我有一个C#应用程序,它使用WebSockets向我的Javascript客户端发送一个ArrayBuffer。第一个2字节是int值(8位(。
接下来的17个字节表示一个由17个字符组成的字符串。
剩下的是一个图像阵列。
现在,我可以读取前2个字节来获得int。我还可以阅读图片。如何读取从2索引(使用1的基索引(和以下17个字节开始的字符串值?
到目前为止,我的代码是:
var len = e.data.byteLength;
var dv = new DataView(e.data);
var liveViewIndex = dv.getInt8(0);
var tripped = dv.getInt8(1);
//need to get 17 char string here!!
var frame = e.data.slice(19, len - 19);
desktopImage.src = 'data:image/jpeg;base64,' + base64ArrayBuffer(frame);
感谢
假设字符串被编码为简单的ASCII,以下内容应该有效:
var string = String.fromCharCode.apply(String, new Uint8Array(e.data, 2, 17));
它首先在缓冲区感兴趣的部分创建一个Uint8Array
视图,然后将其用作String.fromCharCode
的参数。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 将字符串转换为格式化日期
- IE在将字符串转换为日期时从日期中删除4小时
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 在js中将字符串转换为十六进制
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将字符串转换为GWT中的JSON对象(JSNI)
- 如何使用Razor显示模板将字符串转换为html字符串
- 将字符串转换为数组编号Javascript
- js字符串转换为具有两个值的对象
- 转换<a>使用jQuery将文本字符串转换为dom元素
- Jquery-将字符串转换为reg exp对象
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 将JavaScript字符串转换为整数
- moment js,将EST字符串转换为UTC
- 如何在javascript中将字符串转换为有效日期
- 通过JQuery将字符串转换为JSON