/** * @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); }
/** * @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); }