-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadUTFString.js
More file actions
30 lines (25 loc) · 767 Bytes
/
Copy pathreadUTFString.js
File metadata and controls
30 lines (25 loc) · 767 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function readUTF16String(address, maxlen)
{
var str = "";
for (var s = 0; !maxlen||s<maxlen; s++) {
var charCode = Number(h5gg.getValue(address + s * 2, "U16"));
if(!charCode) break;
str += String.fromCharCode(charCode);
}
return str;
}
function readUTF32String(address, maxlen)
{
var str = "";
for (var s = 0; !maxlen||s<maxlen; s++) {
var charCode = Number(h5gg.getValue(address + s * 4, "U32"));
if(!charCode) break;
str += String.fromCharCode(charCode);
}
return str;
}
//This is usually slower, It is recommended to cache it
//var str1 = readUTF16String(addr);
//var str2 = readUTF16String(addr, 20);
//var str3 = readUTF32String(addr);
//var str4 = readUTF32String(addr, 20);