mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
docs(arraybuffer): edit ab2str
This commit is contained in:
parent
4640bed36a
commit
24e9149543
@ -452,17 +452,7 @@ Float64Array.BYTES_PER_ELEMENT // 8
|
|||||||
```javascript
|
```javascript
|
||||||
// ArrayBuffer转为字符串,参数为ArrayBuffer对象
|
// ArrayBuffer转为字符串,参数为ArrayBuffer对象
|
||||||
function ab2str(buf) {
|
function ab2str(buf) {
|
||||||
if (buf && buf.byteLength < 128000) { // limit max length avoid overhead
|
return String.fromCharCode.apply(null, new Uint16Array(buf));
|
||||||
return String.fromCharCode.apply(null, new Uint16Array(buf));
|
|
||||||
}
|
|
||||||
|
|
||||||
const bufView = new Uint16Array(buf);
|
|
||||||
const len = bufView.length;
|
|
||||||
const bstr = new Array(len);
|
|
||||||
for (let i = 0; i < len; i++) {
|
|
||||||
bstr[i] = String.fromCharCode.call(null, bufView[i]);
|
|
||||||
}
|
|
||||||
return bstr.join('');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 字符串转为ArrayBuffer对象,参数为字符串
|
// 字符串转为ArrayBuffer对象,参数为字符串
|
||||||
|
Loading…
x
Reference in New Issue
Block a user