From 5ac7cadd0224b88fa5cb9c1df352ea5eb221a589 Mon Sep 17 00:00:00 2001 From: PrinsFrank <25006490+PrinsFrank@users.noreply.github.com> Date: Sun, 31 May 2026 13:04:03 +0200 Subject: [PATCH] Handle empty crossReference types --- src/Document/CrossReference/CrossReferenceSourceParser.php | 4 ++++ 1 file changed, 4 insertions(+) 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;