/** * {@inheritdoc} */ public function writeToStream(SplFileObject $fileObject, $encryptionKey) { $value = $this->value; if (null !== $encryptionKey) { $value = \Bacon\Pdf\Utils\EncryptionUtils::rc4($encryptionKey, $value); } $fileObject->fwrite('<'); $fileObject->fwrite(chunk_split(bin2hex($value), 255, "\n")); $fileObject->fwrite('>'); }
/** * {@inheritdoc} */ public function writeToStream(SplFileObject $fileObject, $encryptionKey) { $this['Length'] = new NumericObject(strlen($this->data)); parent::writeToStream($fileObject, $encryptionKey); unset($this['Length']); $fileObject->fwrite("\nstream\n"); $data = $this->data; if (null !== $encryptionKey) { $data = EncryptionUtils::rc4($encryptionKey, $data); } $fileObject->fwrite($data); $fileObject->fwrite("\nendstream"); }