Example #1
0
 /**
  * @param  resource $handle
  * @return self
  * @throws PdfReadException
  */
 public static function readFromStream($handle)
 {
     $number = ReaderUtils::readUntilRegex($handle, '[^+-.0-9]');
     if (false === strpos($number, '.')) {
         return new self((int) $number);
     }
     return new self((double) $number);
 }
Example #2
0
 /**
  * @param  resource $handle
  * @return self
  * @throws PdfReadException
  */
 public static function readFromStream($handle)
 {
     $name = fread($handle, 1);
     if ('/' !== $name) {
         throw new PdfReadException('Name object does not start with a slash');
     }
     $name .= ReaderUtils::readUntilRegex($handle, '\\s+|[\\(\\)<>\\[\\]{}/%]', true);
     return new self($name);
 }