Created
July 18, 2019 06:02
-
-
Save navono/fea61fb9a27b73c18ac68b484c7b0d4a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Uint8ArrayToString(fileData){ | |
var dataString = ""; | |
for (var i = 0; i < fileData.length; i++) { | |
dataString += String.fromCharCode(fileData[i]); | |
} | |
return dataString | |
} | |
function stringToUint8Array(str){ | |
var arr = []; | |
for (var i = 0, j = str.length; i < j; ++i) { | |
arr.push(str.charCodeAt(i)); | |
} | |
var tmpUint8Array = new Uint8Array(arr); | |
return tmpUint8Array | |
} | |
function intTobytes2(n) { | |
var bytes = []; | |
for (var i = 0; i < 2; i++) { | |
bytes[i] = n >> (8 - i * 8); | |
} | |
return bytes; | |
} | |
function str2ab(str) { | |
var buf = new ArrayBuffer(str.length * 2); // 每个字符占用2个字节 | |
var bufView = new Uint16Array(buf); | |
for (var i = 0, strLen = str.length; i < strLen; i++) { | |
bufView[i] = str.charCodeAt(i); | |
} | |
return buf; | |
} | |
function ab2str(buf) { | |
return String.fromCharCode.apply(null, new Uint8Array(buf)); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment