예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function decompress($data)
 {
     if (!$this->selectCompressor()) {
         throw new \LogicException('Attach at least 1 compressor');
     }
     return $this->selectedCompressor->decompress($data);
 }
예제 #2
0
 /**
  * {@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));
 }