Файл: vendor/intervention/gif/src/Decoders/TableBasedImageDecoder.php
Строк: 32
<?php
declare(strict_types=1);
namespace InterventionGifDecoders;
use InterventionGifBlocksColorTable;
use InterventionGifBlocksImageData;
use InterventionGifBlocksImageDescriptor;
use InterventionGifBlocksTableBasedImage;
use InterventionGifExceptionsDecoderException;
class TableBasedImageDecoder extends AbstractDecoder
{
/**
* Decode TableBasedImage
*
* @throws DecoderException
* @return TableBasedImage
*/
public function decode(): TableBasedImage
{
$block = new TableBasedImage();
$block->setImageDescriptor(ImageDescriptor::decode($this->handle));
if ($block->getImageDescriptor()->hasLocalColorTable()) {
$block->setColorTable(
ColorTable::decode(
$this->handle,
$block->getImageDescriptor()->getLocalColorTableByteSize()
)
);
}
$block->setImageData(
ImageData::decode($this->handle)
);
return $block;
}
}