diff --git a/src/Document/CrossReference/CrossReferenceSourceParser.php b/src/Document/CrossReference/CrossReferenceSourceParser.php index 138409d..655d360 100644 --- a/src/Document/CrossReference/CrossReferenceSourceParser.php +++ b/src/Document/CrossReference/CrossReferenceSourceParser.php @@ -84,6 +84,10 @@ public static function parse(Stream $stream): CrossReferenceSource { } private static function getCrossReferenceType(Stream $stream, int $byteOffsetLastCrossReferenceSection, int $byteOffsetEndOfCurrentLine): ?CrossReferenceType { + if ($byteOffsetEndOfCurrentLine === $byteOffsetLastCrossReferenceSection) { + return null; + } + $startCrossReferenceContent = trim($stream->read($byteOffsetLastCrossReferenceSection, $byteOffsetEndOfCurrentLine - $byteOffsetLastCrossReferenceSection)); if ($startCrossReferenceContent === Marker::XREF->value) { return CrossReferenceType::Table;