Add image blob and bitpix enum

This commit is contained in:
2024-10-08 08:16:35 +02:00
parent b56beba4ce
commit 366521853c
7 changed files with 171 additions and 15 deletions

43
src/Bitpix.php Normal file
View File

@@ -0,0 +1,43 @@
<?php
declare(strict_types=1);
namespace Dumbastro\FitsPhp;
/**
* Valid BITPIX values
*/
enum Bitpix: int
{
case Uint8 = 8;
case Uint16 = 16;
case Uint32 = 32;
case Uint64 = 64;
case Float32 = -32;
case Float64 = -64;
public function type(): string
{
return match($this) {
Bitpix::Uint8 => 'int8',
Bitpix::Uint16 => 'int16',
Bitpix::Uint32 => 'int32',
Bitpix::Uint64 => 'int64',
Bitpix::Float32 => 'float32',
Bitpix::Float64 => 'float64',
};
}
public function toString(): string
{
return match($this) {
Bitpix::Uint8 => 'Character or unsigned binary integer',
Bitpix::Uint16 => '16 bit two\'s complement binary integer',
Bitpix::Uint32 => '32 bit two\'s complement binary integer',
Bitpix::Uint64 => '64 bit two\'s complement binary integer',
Bitpix::Float32 => 'IEEE single-precision floating point',
Bitpix::Float64 => 'IEEE double-precision floating point',
};
}
}