equal
deleted
inserted
replaced
47 self.data = data |
47 self.data = data |
48 self.s = struct.calcsize(indexformat) |
48 self.s = struct.calcsize(indexformat) |
49 self.l = len(data)/self.s |
49 self.l = len(data)/self.s |
50 self.index = [None] * self.l |
50 self.index = [None] * self.l |
51 self.map = {nullid: -1} |
51 self.map = {nullid: -1} |
52 |
|
53 if 0: |
|
54 n = 0 |
|
55 i = self.data |
|
56 s = struct.calcsize(indexformat) |
|
57 for f in xrange(0, len(i), s): |
|
58 # offset, size, base, linkrev, p1, p2, nodeid |
|
59 e = struct.unpack(indexformat, i[f:f + s]) |
|
60 self.map[e[6]] = n |
|
61 self.index.append(e) |
|
62 n += 1 |
|
63 |
52 |
64 def load(self, pos): |
53 def load(self, pos): |
65 block = pos / 1000 |
54 block = pos / 1000 |
66 i = block * 1000 |
55 i = block * 1000 |
67 end = min(self.l, i + 1000) |
56 end = min(self.l, i + 1000) |