{"ScriptPreparationCode":"const testLength = 1000;\r\nconst startSlice = 300;\r\nconst endSlice = 700;\r\n\r\nconst getRandomCharCode = () =\u003E Math.floor(Math.random() * 26) \u002B 97; // a-z letters\r\nconst bytes = Array.from({length: testLength}, () =\u003E getRandomCharCode());\r\n\r\nvar buffer = new Uint8Array(bytes);\r\nvar decoder = new TextDecoder(); // default \u0027utf-8\u0027 or \u0027utf8\u0027\r\n","TestCases":[{"Name":"String.fromCharCode, subarray","Code":"String.fromCharCode(...buffer.subarray(startSlice, endSlice));\t","IsDeferred":false},{"Name":"TextDecoder, new uint8array","Code":"const slice = new Uint8Array(buffer.buffer, startSlice, endSlice - startSlice);\r\ndecoder.decode(slice);","IsDeferred":false},{"Name":"TextDecoder, subarray","Code":"decoder.decode(buffer.subarray(startSlice, endSlice))","IsDeferred":false}]}