18 Commits

Author SHA1 Message Date
Eugene Sandulenko 19e703bd4f COMMON: Switch creator and type in FinderInfo to uint32
This makes it conformant with the MKTAG() macro and makes the usage
more convenient
2026-05-17 22:37:35 +02:00
sluicebox 9caf6d44bb COMMON: Fix memory leak in StuffIt decompressor 2025-11-11 18:18:54 -08:00
Filippos Karapetis 5b1e2d502c COMMON: Use C++ 11 range-based for loops 2025-03-27 13:47:57 +08:00
Le Philousophe 93a8f7f4d6 COMMON: Move Archive API to Path 2023-12-24 13:19:25 +01:00
elasota 6ed3c946ff COMMON: Add a way to check if an archive member is in a Mac archive so we can avoid decompressing the data fork to check for MacBinary when the resource data is always in the alt stream. 2023-12-16 19:30:23 +01:00
sluicebox 8f7e84a9a9 COMMON: Fix StuffIt memory leak. PVS-Studio V773 2023-12-05 09:24:31 -08:00
elasota 9892bedc61 COMMON: Add createReadStreamForAltStream to open Mac resource fork and metadata streams 2023-08-30 00:31:00 +02:00
elasota b8acbe6bee COMMON: Archive path refactoring, add getFileName and getPathInArchive that unambiguously return the filename or the full path 2023-07-19 18:51:37 +02:00
elasota eda8c2698f COMMON: Fix incorrect StuffIt directory paths 2023-06-21 08:26:28 +03:00
elasota e53d2ec594 COMMON: Add "getPathSeparator" to Archive and return ":" for Mac archive formats 2023-06-19 08:45:32 +03:00
elasota 7be3c8f602 COMMON: Add "flattenTree" param to createStuffItArchive and preserve directory structure by default 2023-06-19 08:45:32 +03:00
Filippos Karapetis fc20af02d9 COMMON: Improve CRC16 error messages in Stuffit 2023-02-12 16:56:44 +02:00
Vladimir Serbinenko 2d3514d13f COMMON: Check CRC16 in Stuffit 2023-02-12 16:56:44 +02:00
Vladimir Serbinenko af2643be44 COMMON: Add a check in StuffIt parser to check for crash condition 2022-12-28 13:02:22 +01:00
Vladimir Serbinenko 324b22682e COMMON: Respect StuffIt archive size
This allows handling of archives with trailer like one used in
Private eye installer
2022-12-28 13:02:22 +01:00
Vladimir Serbinenko d9888b9ac6 COMMON: Support stuffit-13 algorithm 2022-12-08 00:02:39 +01:00
Vladimir Serbinenko 571a807257 COMMON: Switch stuffit to MemcachingCaseInsensitiveArchive 2022-12-08 00:02:39 +01:00
Eugene Sandulenko fb7095f5a4 COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00