Lines Matching defs:offset
63 $offset = $this->findStartXref();
66 while ($offset != false) { // By doing an unsafe comparsion we ignore faulty references to byte offset 0
68 $reader = $this->readXref($offset + $this->fileHeaderOffset);
70 // sometimes the file header offset is part of the byte offsets, so let's retry by resetting it to zero.
73 $reader = $this->readXref($offset + $this->fileHeaderOffset);
84 $offset = $trailer->value['Prev']->value;
86 $offset = false;
134 * Get the offset by an object number.
142 $offset = $reader->getOffsetFor($objectNumber);
143 if ($offset !== false) {
144 return $offset;
160 $offset = $this->getOffsetFor($objectNumber);
161 if ($offset === false) {
171 $parser->getStreamReader()->reset($offset + $this->fileHeaderOffset);
178 \sprintf('Object (id:%s) not found at location (%s).', $objectNumber, $offset),
195 * Read the cross-reference table at a given offset.
199 * @param int $offset
204 protected function readXref($offset)
206 $this->parser->getStreamReader()->reset($offset);
243 'Invalid object type at xref reference offset.',
291 * @return int The byte-offset position of the first cross-reference.