- self.fanout = buffer(self.map, 12, self.entries*4)
- self.sha_ofs = 12 + self.entries*4
- self.nsha = nsha = self._fanget(self.entries-1)
- self.shatable = buffer(self.map, self.sha_ofs, nsha*20)
- self.which_ofs = self.sha_ofs + 20*nsha
- self.whichlist = buffer(self.map, self.which_ofs, nsha*4)
- self.idxnames = str(self.map[self.which_ofs + 4*nsha:]).split('\0')
+ self.fanout_ofs = 12
+ # fanout len is self.entries * 4
+ self.sha_ofs = self.fanout_ofs + self.entries * 4
+ self.nsha = self._fanget(self.entries - 1)
+ # sha table len is self.nsha * 20
+ self.which_ofs = self.sha_ofs + 20 * self.nsha
+ # which len is self.nsha * 4
+ self.idxnames = self.map[self.which_ofs + 4 * self.nsha:].split(b'\0')