Skip to content

Commit f42396e

Browse files
Write object number of next free reference in xref streams
DEVSIX-1428
1 parent 422c699 commit f42396e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

kernel/src/main/java/com/itextpdf/kernel/pdf/PdfXrefTable.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ protected void writeXrefTableAndTrailer(PdfDocument document, PdfObject fileId,
261261
if (reference.isFree()) {
262262
xrefStream.getOutputStream().write(0);
263263
//NOTE The object number of the next free object should be at this position due to spec.
264-
xrefStream.getOutputStream().write(intToBytes(0));
264+
assert reference.getOffset() < Integer.MAX_VALUE;
265+
xrefStream.getOutputStream().write(intToBytes((int) reference.getOffset()));
265266
xrefStream.getOutputStream().write(shortToBytes(reference.getGenNumber()));
266267
} else if (reference.getObjStreamNumber() == 0) {
267268
xrefStream.getOutputStream().write(1);

0 commit comments

Comments
 (0)