/** * {@inheritdoc} */ public function decompress($data) { if (!$this->selectCompressor()) { throw new \LogicException('Attach at least 1 compressor'); } return $this->selectedCompressor->decompress($data); }
/** * {@inheritdoc} */ public function decode($data, CompressorInterface $compressor, array $options = []) { $chars = str_split($data, 8); $compressed = ''; foreach ($chars as $char) { $compressed .= chr(bindec($char)); } return $compressor->decompress(base64_decode($compressed)); }