v1
- by finesse 9/19/202400
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
var input = Array.apply(null, Array(10000 / 10)).map(function() { return 'abc%?=😀' }).join('');
delete caserun single casemove downdrag and drop case


ready



new Blob([input]).arrayBuffer().then(
	function(buffer) {
		var bytes = new Uint8Array(buffer);
		deferred.resolve();
	},
	function() {
		setTimeout(deferred.resolve.bind(deferred), 1000); // Fail penalty
	}
);
delete caserun single casemove upmove downdrag and drop case


ready



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]));
delete caserun single casemove upmove downdrag and drop case


ready



var bytes = new TextEncoder().encode(input);
delete caserun single casemove upmove downdrag and drop case


ready



var binary = unescape(encodeURI(input));
var bytes = new Uint8Array(binary.length);

for (var i = 0; i < binary.length; ++i) {
	bytes[i] = binary.charCodeAt(i);
}
delete caserun single casemove upmove downdrag and drop case


ready



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++;
	}
}
delete caserun single casemove upmove downdrag and drop case


ready



var bytes = new Uint8Array(input.length);

for (var i = 0; i < input.length; ++i) {
	bytes[i] = input.charCodeAt(i);
}
delete caserun single casemove updrag and drop case


ready



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;
}
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN