Commit dfac82a
zlib: add support for brotli compression dictionary
This change adds JS API support for custom compression dictionaries
with Brotli in the zlib library. The underlying Brotli dependency
already supports this and zstd exposes something similar.
This follows the zstd approach for using a custom dictionary but
for Brotli.
Fixes: #52250
PR-URL: #61763
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day>1 parent 60f5771 commit dfac82aCopy full SHA for dfac82a
3 files changed
+229-11Lines changed: 229 additions & 11 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- lib
- src
- test/parallel
Expand file treeCollapse file tree
Open diff view settings
Collapse file
+19-1Lines changed: 19 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
830 | 830 | |
831 | 831 | |
832 | 832 | |
| 833 | + |
| 834 | + |
| 835 | + |
| 836 | + |
| 837 | + |
| 838 | + |
| 839 | + |
| 840 | + |
| 841 | + |
| 842 | + |
| 843 | + |
| 844 | + |
| 845 | + |
833 | 846 | |
834 | 847 | |
835 | 848 | |
836 | 849 | |
837 | | - |
| 850 | + |
| 851 | + |
| 852 | + |
| 853 | + |
| 854 | + |
| 855 | + |
838 | 856 | |
839 | 857 | |
840 | 858 | |
|
Collapse file
+84-10Lines changed: 84 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
40 | 40 | |
41 | 41 | |
42 | 42 | |
| 43 | + |
43 | 44 | |
44 | 45 | |
45 | 46 | |
| ||
256 | 257 | |
257 | 258 | |
258 | 259 | |
259 | | - |
| 260 | + |
260 | 261 | |
261 | 262 | |
262 | 263 | |
| ||
268 | 269 | |
269 | 270 | |
270 | 271 | |
| 272 | + |
| 273 | + |
| 274 | + |
| 275 | + |
| 276 | + |
271 | 277 | |
272 | 278 | |
273 | 279 | |
274 | 280 | |
275 | 281 | |
276 | 282 | |
277 | | - |
| 283 | + |
278 | 284 | |
279 | 285 | |
280 | 286 | |
| ||
288 | 294 | |
289 | 295 | |
290 | 296 | |
| 297 | + |
| 298 | + |
291 | 299 | |
292 | 300 | |
293 | 301 | |
| ||
830 | 838 | |
831 | 839 | |
832 | 840 | |
833 | | - |
| 841 | + |
| 842 | + |
834 | 843 | |
835 | 844 | |
836 | 845 | |
| ||
841 | 850 | |
842 | 851 | |
843 | 852 | |
844 | | - |
| 853 | + |
| 854 | + |
| 855 | + |
| 856 | + |
| 857 | + |
| 858 | + |
| 859 | + |
| 860 | + |
| 861 | + |
| 862 | + |
| 863 | + |
| 864 | + |
845 | 865 | |
846 | 866 | |
847 | 867 | |
| ||
1387 | 1407 | |
1388 | 1408 | |
1389 | 1409 | |
| 1410 | + |
| 1411 | + |
1390 | 1412 | |
1391 | 1413 | |
1392 | 1414 | |
1393 | | - |
| 1415 | + |
1394 | 1416 | |
1395 | 1417 | |
1396 | 1418 | |
1397 | 1419 | |
1398 | 1420 | |
| 1421 | + |
| 1422 | + |
| 1423 | + |
| 1424 | + |
| 1425 | + |
1399 | 1426 | |
1400 | 1427 | |
1401 | 1428 | |
1402 | 1429 | |
1403 | 1430 | |
1404 | | - |
1405 | | - |
1406 | 1431 | |
| 1432 | + |
| 1433 | + |
| 1434 | + |
| 1435 | + |
| 1436 | + |
| 1437 | + |
| 1438 | + |
| 1439 | + |
| 1440 | + |
| 1441 | + |
| 1442 | + |
| 1443 | + |
| 1444 | + |
| 1445 | + |
| 1446 | + |
| 1447 | + |
| 1448 | + |
| 1449 | + |
| 1450 | + |
| 1451 | + |
| 1452 | + |
| 1453 | + |
| 1454 | + |
| 1455 | + |
| 1456 | + |
| 1457 | + |
| 1458 | + |
| 1459 | + |
| 1460 | + |
1407 | 1461 | |
1408 | 1462 | |
1409 | 1463 | |
| ||
1435 | 1489 | |
1436 | 1490 | |
1437 | 1491 | |
| 1492 | + |
1438 | 1493 | |
1439 | 1494 | |
1440 | 1495 | |
| ||
1455 | 1510 | |
1456 | 1511 | |
1457 | 1512 | |
1458 | | - |
| 1513 | + |
1459 | 1514 | |
1460 | 1515 | |
1461 | 1516 | |
1462 | 1517 | |
1463 | 1518 | |
| 1519 | + |
| 1520 | + |
| 1521 | + |
| 1522 | + |
1464 | 1523 | |
1465 | 1524 | |
1466 | 1525 | |
1467 | 1526 | |
1468 | 1527 | |
1469 | | - |
1470 | | - |
1471 | 1528 | |
| 1529 | + |
| 1530 | + |
| 1531 | + |
| 1532 | + |
| 1533 | + |
| 1534 | + |
| 1535 | + |
| 1536 | + |
| 1537 | + |
| 1538 | + |
| 1539 | + |
| 1540 | + |
| 1541 | + |
| 1542 | + |
| 1543 | + |
| 1544 | + |
| 1545 | + |
1472 | 1546 | |
1473 | 1547 | |
1474 | 1548 | |
|
Collapse file
test/parallel/test-zlib-brotli-dictionary.js
Copy file name to clipboard+126Lines changed: 126 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
0 commit comments