/** * Writes the xref table. * * @return int */ private function writeXrefTable() { $this->objectWriter->ensureBlankLine(); $xrefOffset = $this->objectWriter->currentOffset(); $this->objectWriter->writeRawLine('xref'); $this->objectWriter->writeRawLine(sprintf('0 %d', count($this->objectOffsets) + 1)); $this->objectWriter->writeRawLine(sprintf('%010d %05d f ', 0, 65535)); foreach ($this->objectOffsets as $offset) { $this->objectWriter->writeRawLine(sprintf('%010d %05d n ', $offset, 0)); } return $xrefOffset; }