Файл: vendor/intervention/gif/src/Decoders/ColorDecoder.php
Строк: 24
<?php
declare(strict_types=1);
namespace InterventionGifDecoders;
use InterventionGifBlocksColor;
class ColorDecoder extends AbstractDecoder
{
/**
* Decode current source to Color
*
* @return Color
*/
public function decode(): Color
{
$color = new Color();
$color->setRed($this->decodeColorValue($this->getNextByte()));
$color->setGreen($this->decodeColorValue($this->getNextByte()));
$color->setBlue($this->decodeColorValue($this->getNextByte()));
return $color;
}
/**
* Decode red value from source
*
* @return int
*/
protected function decodeColorValue(string $byte): int
{
return unpack('C', $byte)[1];
}
}