MCPcopy Index your code
hub / github.com/clips/pattern / load

Method load

pattern/web/pdf/pdfparser.py:164–185  ·  view source on GitHub ↗
(self, parser, debug=0)

Source from the content-addressed store, hash-verified

162 return '<PDFXRefStream: fields=%d,%d,%d>' % (self.fl1, self.fl2, self.fl3)
163
164 def load(self, parser, debug=0):
165 (_,objid) = parser.nexttoken() # ignored
166 (_,genno) = parser.nexttoken() # ignored
167 (_,kwd) = parser.nexttoken()
168 (_,stream) = parser.nextobject()
169 if not isinstance(stream, PDFStream) or stream['Type'] is not LITERAL_XREF:
170 raise PDFNoValidXRef('Invalid PDF stream spec.')
171 size = stream['Size']
172 index_array = stream.get('Index', (0,size))
173 if len(index_array) % 2 != 0:
174 raise PDFSyntaxError('Invalid index number')
175 self.objid_ranges.extend( ObjIdRange(start, nobjs)
176 for (start,nobjs) in choplist(2, index_array) )
177 (self.fl1, self.fl2, self.fl3) = stream['W']
178 self.data = stream.get_data()
179 self.entlen = self.fl1+self.fl2+self.fl3
180 self.trailer = stream.attrs
181 if 1 <= debug:
182 print >>sys.stderr, ('xref stream: objid=%s, fields=%d,%d,%d' %
183 (', '.join(map(repr, self.objid_ranges)),
184 self.fl1, self.fl2, self.fl3))
185 return
186
187 def get_trailer(self):
188 return self.trailer

Callers

nothing calls this directly

Calls 10

ObjIdRangeClass · 0.90
choplistFunction · 0.90
PDFNoValidXRefClass · 0.85
lenFunction · 0.85
PDFSyntaxErrorClass · 0.85
nexttokenMethod · 0.80
nextobjectMethod · 0.80
get_dataMethod · 0.80
getMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected