155
156
return int(self.last_idx())
157
159
def __getitem__(self, idx):
158
160
self.idxfile.seek((idx + 1) * _RECORDSIZE)
159
161
rec = self.idxfile.read(_RECORDSIZE)
161
165
raise RevfileError("short read of %d bytes getting index %d from %r"
162
166
% (len(rec), idx, self.basename))
163
167
return struct.unpack(">20sIIII12x", rec)