370
365
"""Index by sequence id returns the index field"""
371
366
## TODO: Can avoid seek if we just moved there...
380
371
def _seek_index(self, idx):
382
373
raise RevfileError("invalid index %r" % idx)
383
374
self.idxfile.seek((idx + 1) * _RECORDSIZE)
400
377
def _read_next_index(self):
401
378
rec = self.idxfile.read(_RECORDSIZE)
404
381
elif len(rec) != _RECORDSIZE:
405
382
raise RevfileError("short read of %d bytes getting index %d from %r"
406
383
% (len(rec), idx, self.basename))