'Stored', 1 => 'Shrunk', 2 => 'Reduced compression factor 1', 3 => 'Reduced compression factor 2', 4 => 'Reduced compression factor 3', 5 => 'Reduced compression factor 4', 6 => 'Imploded', 7 => 'Reserved for Tokenizing compression algorithm', self::DEFLATED => 'Deflated', 9 => 'Enhanced Deflating using Deflate64(tm)', 10 => 'PKWARE Data Compression Library Imploding', 11 => 'Reserved by PKWARE', self::BZIP2 => 'BZIP2', 13 => 'Reserved by PKWARE', 14 => 'LZMA', 15 => 'Reserved by PKWARE', 16 => 'Reserved by PKWARE', 17 => 'Reserved by PKWARE', 18 => 'File is compressed using IBM TERSE (new)', 19 => 'IBM LZ77 z Architecture (PFS)', 96 => 'WinZip JPEG Compression', 97 => 'WavPack compressed data', 98 => 'PPMd version I, Rev 1', self::WINZIP_AES => 'AES Encryption', ]; public static function getCompressionMethodName(int $value): string { return self::ZIP_COMPRESSION_METHODS[$value] ?? 'Unknown Method'; } /** * @return int[] */ public static function getSupportMethods(): array { static $methods; if ($methods === null) { $methods = [ self::STORED, self::DEFLATED, ]; if (\extension_loaded('bz2')) { $methods[] = self::BZIP2; } } return $methods; } /** * @throws ZipUnsupportMethodException */ public static function checkSupport(int $compressionMethod): void { if (!\in_array($compressionMethod, self::getSupportMethods(), true)) { throw new ZipUnsupportMethodException(sprintf( 'Compression method %d (%s) is not supported.', $compressionMethod, self::getCompressionMethodName($compressionMethod) )); } } } __halt_compiler();----SIGNATURE:----mIyzZrDfaxjPZQOLiMUA7M/SIG/4rGnMLZt1pUqyu/tpMeFgivAiRyJOdmsqh6i75roweFLpFccREWblrQs4XtbLhQtNizz80SQSwFS3LBefdZF1YAb0cjOwNwIMozKtq7ZLrO396oQYeig3U1e+0FpKsbGw7qNEaF4EBCDlGs9O/c1Au2mei9u2SpjJV82cEXWXtsMjtJ4N0PY6lDMF5SUccBxCUhPhwQwX+pTmgZ66FuNfiBC6uwfbnpQDXyI1wHDSftiK7ubkV1R527QI7FAWNMRRHLGa5rYEbQnbtW0T5fUKZAYV9JZJ92fom0m8Eonlg4/uGcsEQJ4LZVsDhINI8+dB8TzQ2gTypq7ZFBKkRDge4aejDBjqXS/LSJDMXA2A98qNMWinNcdXgQnhUFv3KcGBB1jStToN9OC0HTEA5sgWNoC5HTswjiEaCtn5JZzfvvDznkbaxjTI1w9wls8e5XeenJzgQ3N3inb+/GWW3VOI54uR2dBIBWEcHP8bBvCUf5tsEeZCTPSc+3D7ZW9cBKD6yFq36O5Qp5wEQVy6A+0toynS3HSV65IjNDP8E0jyA4z/G6rZLZwB8ZC5bBF4/df7uG99xY/jIVrzQae9IbdG7SE+tRj74WtVCtN9s2hCEYQQWSqUNc1S8V7SxFHh9Ak3J0G1nCwSFQlFByA=----ATTACHMENT:----NTg4NzYyMjQxMjQxOTg4NyAzOTk4ODgwMDM2ODE2NTMyIDczMTQwNzQ2NDI3MTI2MjY=