(rawData)
| 195 | } |
| 196 | |
| 197 | async function testCompression(rawData) { |
| 198 | console.group("Testing compression") |
| 199 | let t1 = performance.now() |
| 200 | let gz = await compressData(rawData, GZIP_MARKER); |
| 201 | let t2 = performance.now() |
| 202 | console.log("gz", dataToBase64(gz).length, Math.round(t2 - t1)); |
| 203 | let xz = await compressData(rawData, LZMA_MARKER); |
| 204 | let t3 = performance.now() |
| 205 | console.log("xz", dataToBase64(xz).length, Math.round(t3 - t2)); |
| 206 | |
| 207 | console.groupEnd(); |
| 208 | |
| 209 | // let ungz = await decompressData(gz, GZIP_MARKER); |
| 210 | // let unxz = await decompressData(xz, LZMA_MARKER); |
| 211 | |
| 212 | // console.log("unzip", ungz == rawData, unxz==rawData,{ungz, unxz,rawData, |
| 213 | // raw: byteArrayToString(rawData).substring(684), |
| 214 | // ungzs: byteArrayToString(ungz).substring(684), |
| 215 | // unxzs: byteArrayToString(unxz).substring(684) |
| 216 | // }, (byteArrayToString(ungz)) == byteArrayToString(unxz)) |
| 217 | } |
| 218 | |
| 219 | async function compressData(data, encoding = GZIP_MARKER, callback) { |
| 220 | console.debug("Compressing with", encoding) |
nothing calls this directly
no test coverage detected