Skip to content

Commit

Permalink
Merge pull request #80 from th-otto/PR-1
Browse files Browse the repository at this point in the history
Add missing platform constants
  • Loading branch information
Ne-Lexa authored Nov 10, 2024
2 parents 330c724 + 688a977 commit ef51e04
Showing 1 changed file with 74 additions and 19 deletions.
93 changes: 74 additions & 19 deletions src/Constants/ZipPlatform.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit ef51e04

Please sign in to comment.