{"ScriptPreparationCode":" const enc = new TextEncoder();\r\n const dec = new TextDecoder();\r\n\r\n const a = new Uint8Array([...Array(1000000).keys()]);\r\n const b = enc.encode(\u0027The quick brown fox jumps over the lazy dog\u0027);\r\n\r\n // \u0421\u0436\u0430\u0442\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 CompressionStream\r\n function compress(input) {\r\n const cs = new CompressionStream(\u0022deflate\u0022);\r\n const stream = new Blob([input]).stream().pipeThrough(cs);\r\n return new Response(stream).arrayBuffer().then(buf =\u003E new Uint8Array(buf));\r\n }\r\n\r\n // \u0420\u0430\u0441\u043F\u0430\u043A\u043E\u0432\u043A\u0430 \u0447\u0435\u0440\u0435\u0437 DecompressionStream\r\n function decompress(input) {\r\n const ds = new DecompressionStream(\u0022deflate\u0022);\r\n const stream = new Blob([input]).stream().pipeThrough(ds);\r\n return new Response(stream).arrayBuffer().then(buf =\u003E new Uint8Array(buf));\r\n }","TestCases":[{"Name":"compress a","Code":" compress(a).then(ca =\u003E {\r\n console.log(\u0022Compressed A (length):\u0022, ca.length);\r\n\r\n decompress(ca).then(ua =\u003E {\r\n const equal = ua.length === a.length \u0026\u0026 ua.every((v, i) =\u003E v === a[i]);\r\n console.log(\u0022Decompressed A equals original:\u0022, equal);\r\n });\r\n });","IsDeferred":false},{"Name":"compress b","Code":" compress(b).then(cb =\u003E {\r\n console.log(\u0022Compressed B (length):\u0022, cb.length);\r\n\r\n decompress(cb).then(ub =\u003E {\r\n console.log(\u0022Decompressed B:\u0022, dec.decode(ub));\r\n });\r\n });","IsDeferred":false}]}