From 688a977e60aa2027fb48a18e31112695451119a9 Mon Sep 17 00:00:00 2001 From: Thorsten Otto Date: Fri, 13 Aug 2021 13:14:28 +0200 Subject: [PATCH] Add missing platform constants --- src/Constants/ZipPlatform.php | 93 ++++++++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 19 deletions(-) diff --git a/src/Constants/ZipPlatform.php b/src/Constants/ZipPlatform.php index a921a0c..4b01e6a 100644 --- a/src/Constants/ZipPlatform.php +++ b/src/Constants/ZipPlatform.php @@ -16,35 +16,90 @@ final class ZipPlatform /** @var int MS-DOS OS */ public const OS_DOS = 0; + /** @var int Amica OS */ + public const OS_AMIGA = 1; + + /** @var int OpenVMS */ + public const OS_OPENVMS = 2; + /** @var int Unix OS */ public const OS_UNIX = 3; - /** @var int MacOS platform */ + /** @var int VM/CMS */ + public const OS_VM_CMS = 4; + + /** @var int AtariST */ + public const OS_ATARI_ST = 5; + + /** @var int OS/2 (HPFS) */ + public const OS_OS_2 = 6; + + /** @var int Macintosh */ + public const OS_MACINTOSH = 7; + + /** @var int Z-System */ + public const OS_Z_SYSTEM = 8; + + /** @var int CPM */ + public const OS_CPM = 9; + + /** @var int Windows NTFS / TOPS-20 */ + public const OS_WINDOWS_NTFS = 10; + + /** @var int MVS */ + public const OS_MVS = 11; + + /** @var int VSE */ + public const OS_VSE = 12; + public const OS_QDOS = 12; + + /** @var int Acorn RISC OS */ + public const OS_ACORN_RISC = 13; + + /** @var int VFAT */ + public const OS_VFAT = 14; + + /** @var int alternate MVS */ + public const OS_ALTERNATE_MVS = 15; + + /** @var int BeOS */ + public const OS_BEOS = 16; + + /** @var int Tandem */ + public const OS_TANDEM = 17; + + /** @var int OS/400 or THEOS */ + public const OS_OS_400 = 18; + + /** @var int macOS */ public const OS_MAC_OSX = 19; + /** @var int AtheOS */ + public const OS_ATHEOS = 30; + /** @var array Zip Platforms */ private const PLATFORMS = [ self::OS_DOS => 'MS-DOS', - 1 => 'Amiga', - 2 => 'OpenVMS', + self::OS_AMIGA => 'Amiga', + self::OS_OPENVMS => 'OpenVMS', self::OS_UNIX => 'Unix', - 4 => 'VM/CMS', - 5 => 'Atari ST', - 6 => 'HPFS (OS/2, NT 3.x)', - 7 => 'Macintosh', - 8 => 'Z-System', - 9 => 'CP/M', - 10 => 'Windows NTFS or TOPS-20', - 11 => 'MVS or NTFS', - 12 => 'VSE or SMS/QDOS', - 13 => 'Acorn RISC OS', - 14 => 'VFAT', - 15 => 'alternate MVS', - 16 => 'BeOS', - 17 => 'Tandem', - 18 => 'OS/400', + self::OS_VM_CMS => 'VM/CMS', + self::OS_ATARI_ST => 'Atari ST', + self::OS_OS_2 => 'HPFS (OS/2, NT 3.x)', + self::OS_MACINTOSH => 'Macintosh', + self::OS_Z_SYSTEM => 'Z-System', + self::OS_CPM => 'CP/M', + self::OS_WINDOWS_NTFS => 'Windows NTFS or TOPS-20', + self::OS_MVS => 'MVS or NTFS', + self::OS_VSE => 'VSE or SMS/QDOS', + self::OS_ACORN_RISC => 'Acorn RISC OS', + self::OS_VFAT => 'VFAT', + self::OS_ALTERNATE_MVS => 'alternate MVS', + self::OS_BEOS => 'BeOS', + self::OS_TANDEM => 'Tandem', + self::OS_OS_400 => 'OS/400', self::OS_MAC_OSX => 'OS/X (Darwin)', - 30 => 'AtheOS/Syllable', + self::OS_ATHEOS => 'AtheOS/Syllable', ]; public static function getPlatformName(int $platform): string