Файл: vendor/intervention/gif/src/Decoders/TableBasedImageDecoder.php
Строк: 28
<?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
*/
public function decode(): TableBasedImage
{
$block = new TableBasedImage();
$block->setImageDescriptor(ImageDescriptor::decode($this->stream));
if ($block->imageDescriptor()->hasLocalColorTable()) {
$block->setColorTable(
ColorTable::decode(
$this->stream,
$block->imageDescriptor()->localColorTableByteSize()
)
);
}
$block->setImageData(
ImageData::decode($this->stream)
);
return $block;
}
}