MCPcopy Create free account
hub / github.com/EASY233/Finger / returnData

Method returnData

lib/ip2Region.py:189–203  ·  view source on GitHub ↗

" get ip data from db file by data start ptr " param: dsptr

(self, dataPtr)

Source from the content-addressed store, hash-verified

187 sys.exit()
188
189 def returnData(self, dataPtr):
190 """
191 " get ip data from db file by data start ptr
192 " param: dsptr
193 """
194 dataLen = (dataPtr >> 24) & 0xFF
195 dataPtr = dataPtr & 0x00FFFFFF
196
197 self.__f.seek(dataPtr)
198 data = self.__f.read(dataLen)
199
200 return {
201 "city_id": self.getLong(data, 0),
202 "region" : data[4:]
203 }
204
205 def ip2long(self, ip):
206 _ip = socket.inet_aton(ip)

Callers 3

memorySearchMethod · 0.95
binarySearchMethod · 0.95
btreeSearchMethod · 0.95

Calls 1

getLongMethod · 0.95

Tested by

no test coverage detected