Skip to content

Commit 6e26248

Browse files
author
ARF
committed
__shapeIndex optimization: remove seek() call
x1.7 speedup over previous commit
1 parent 6e2ff4e commit 6e26248

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

shapefile.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,7 @@ def __shapeIndex(self, i=None):
391391
shx.seek(100)
392392
for r in range(numRecords):
393393
# Offsets are 16-bit words just like the file length
394-
self._offsets.append(unpack(">i", shx.read(4))[0] * 2)
395-
shx.seek(4, 1)
394+
self._offsets.append(unpack('>i4x', shx.read(8))[0] * 2)
396395
if not i == None:
397396
return self._offsets[i]
398397

0 commit comments

Comments
 (0)