Commit f8b8959
committed
Add ZipArchive::closeToString()
- Add a $flags parameter to ZipArchive::openString(), by analogy with
ZipArchive::open(). This allows the string to be opened read/write.
- Have the $data parameter to ZipArchive::openString() default to an
empty string, for convenience of callers that want to create an empty
archive. This works on all versions of libzip since the change in
1.6.0 only applied to files, it's opt-in for generic sources.
- Add ZipArchive::closeToString() which closes the archive and returns
the resulting string. For consistency with openString(), return an
empty string if the archive is empty.
- Wrap strings passed to libzip with zip_source_function_create()
instead of using zip_source_buffer_create(). This allows us to make
the string writable, and simplifies memory management.1 parent 00c0a9b commit f8b8959
File tree
10 files changed
+343
-47
lines changed- ext/zip
- tests
10 files changed
+343
-47
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
575 | 575 | | |
576 | 576 | | |
577 | 577 | | |
578 | | - | |
579 | | - | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | 578 | | |
601 | | - | |
| 579 | + | |
602 | 580 | | |
603 | 581 | | |
604 | 582 | | |
| |||
630 | 608 | | |
631 | 609 | | |
632 | 610 | | |
633 | | - | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
634 | 619 | | |
635 | 620 | | |
| 621 | + | |
636 | 622 | | |
637 | 623 | | |
638 | 624 | | |
| |||
1084 | 1070 | | |
1085 | 1071 | | |
1086 | 1072 | | |
1087 | | - | |
| 1073 | + | |
1088 | 1074 | | |
1089 | 1075 | | |
1090 | 1076 | | |
| |||
1491 | 1477 | | |
1492 | 1478 | | |
1493 | 1479 | | |
1494 | | - | |
| 1480 | + | |
1495 | 1481 | | |
1496 | 1482 | | |
1497 | 1483 | | |
| |||
1515 | 1501 | | |
1516 | 1502 | | |
1517 | 1503 | | |
| 1504 | + | |
1518 | 1505 | | |
1519 | 1506 | | |
1520 | 1507 | | |
1521 | 1508 | | |
1522 | 1509 | | |
1523 | 1510 | | |
1524 | 1511 | | |
1525 | | - | |
| 1512 | + | |
| 1513 | + | |
1526 | 1514 | | |
1527 | 1515 | | |
1528 | | - | |
| 1516 | + | |
1529 | 1517 | | |
1530 | 1518 | | |
1531 | 1519 | | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
1532 | 1524 | | |
1533 | 1525 | | |
| 1526 | + | |
| 1527 | + | |
1534 | 1528 | | |
1535 | 1529 | | |
1536 | 1530 | | |
1537 | | - | |
| 1531 | + | |
1538 | 1532 | | |
1539 | 1533 | | |
1540 | 1534 | | |
| |||
1543 | 1537 | | |
1544 | 1538 | | |
1545 | 1539 | | |
1546 | | - | |
1547 | | - | |
1548 | | - | |
| 1540 | + | |
1549 | 1541 | | |
1550 | 1542 | | |
1551 | 1543 | | |
| |||
1554 | 1546 | | |
1555 | 1547 | | |
1556 | 1548 | | |
1557 | | - | |
| 1549 | + | |
1558 | 1550 | | |
1559 | 1551 | | |
1560 | 1552 | | |
| |||
1593 | 1585 | | |
1594 | 1586 | | |
1595 | 1587 | | |
1596 | | - | |
| 1588 | + | |
1597 | 1589 | | |
1598 | 1590 | | |
1599 | 1591 | | |
1600 | | - | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
1601 | 1618 | | |
1602 | 1619 | | |
1603 | 1620 | | |
| |||
1911 | 1928 | | |
1912 | 1929 | | |
1913 | 1930 | | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
| 1931 | + | |
1917 | 1932 | | |
1918 | 1933 | | |
1919 | 1934 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | 71 | | |
73 | 72 | | |
74 | 73 | | |
75 | | - | |
| 74 | + | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| 99 | + | |
| 100 | + | |
99 | 101 | | |
100 | 102 | | |
101 | 103 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
646 | 646 | | |
647 | 647 | | |
648 | 648 | | |
649 | | - | |
| 649 | + | |
650 | 650 | | |
651 | 651 | | |
652 | 652 | | |
| |||
656 | 656 | | |
657 | 657 | | |
658 | 658 | | |
| 659 | + | |
| 660 | + | |
659 | 661 | | |
660 | 662 | | |
661 | 663 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
Binary file not shown.
0 commit comments