hi @Rolf B
aus localStorage bekomme ich den String. Hierzu 2 Funktionen:
// Binary String to ArrayBuffer
function str2ab(str) {
var buf = new ArrayBuffer(str.length);
var bufView = new Uint8Array(buf);
for (var i=0; i<str.length; i++) {
bufView[i] = str[i].charCodeAt(0);
}
return buf;
}
// Binary String to Uint8Array
function str2uha(str) {
var buf = new ArrayBuffer(str.length);
var uha = new Uint8Array(buf);
for (var i=0; i<str.length; i++) {
uha[i] = str[i].charCodeAt(0);
}
return uha;
}
Und umgekehrt kommts Dir evntl bekannt vor:
// Arraybuffer to BinaryString
function ab2str(ab){
var dv = new DataView(ab);
var offs = 0;
var binstr = '';
while (offs < dv.byteLength ){
binstr += String.fromCharCode(dv.getUint8(offs));
offs += 1;
}
return binstr;
}
Der Rest ist Builtin. MfG