var input = Array.apply(null, Array(10000 / 10)).map(function() { return 'abc%?=😀' }).join('');
new Blob([input]).arrayBuffer().then(
function(buffer) {
var bytes = new Uint8Array(buffer);
deferred.resolve();
},
function() {
setTimeout(deferred.resolve.bind(deferred), 1000); // Fail penalty
}
);
var reader = new FileReader();
reader.onload = function() {
var bytes = new Uint8Array(reader.result);
deferred.resolve();
};
reader.onerror = function() {
setTimeout(deferred.resolve.bind(deferred), 1000); // Fail penalty
};
reader.readAsArrayBuffer(new Blob([input]));
var bytes = new TextEncoder().encode(input);
var binary = unescape(encodeURI(input));
var bytes = new Uint8Array(binary.length);
for (var i = 0; i < binary.length; ++i) {
bytes[i] = binary.charCodeAt(i);
}
var encoded = encodeURI(input);
var bytes = new Array();
for (var i = 0; i < encoded.length;) {
if (encoded[i] === '%') {
bytes.push(parseInt(encoded.slice(i + 1, i + 3), 16));
i += 3;
} else {
bytes.push(encoded.charCodeAt(i));
i++;
}
}
var bytes = new Uint8Array(input.length);
for (var i = 0; i < input.length; ++i) {
bytes[i] = input.charCodeAt(i);
}
var bytes = new Uint8Array(input.length);
for (var i = 0; i < input.length; ++i) {
const charCode = input.charCodeAt(i);
if (charCode >= 128) {
bytes = new TextEncoder().encode(input);
break;
}
bytes[i] = charCode;
}