vk.are_overlapping_variantkey_regionkey(None, 0x2800000210920000, 0x2800000180000038) # 1 vk.variantkey_to_regionkey(None, 0x2800000210920000) # 2882303770107052080 # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ # ESID # --------- vk.encode_string_id("A0A022YWF9", 0) # 12128340051199752601 vk.decode_string_id(0xa850850492e77999) # (b'A0A022YWF9', 10) vk.encode_string_num_id("ABC:0000123456", b':') # 15592178792074961472 vk.decode_string_id(0xd8628c002001e240) # (b'ABC:0000123456', 14) vk.hash_string_id("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ") # 12945031672818874332 # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
def test_decode_string_num_id(self): for _, esize, esid, estr, _ in esidNumTestData: h = variantkey.decode_string_id(esid) self.assertEqual(h[0], estr) self.assertEqual(h[1], esize)
print(vk.are_overlapping_region_regionkey(5, 4, 6, 0x2800000180000038)) # 1 print(vk.are_overlapping_regionkeys(0x2800000200000030, 0x2800000180000038)) # 1 print( vk.are_overlapping_variantkey_regionkey(None, 0, 0x2800000210920000, 0x2800000180000038)) # 1 print(vk.variantkey_to_regionkey(None, 0, 0x2800000210920000)) # 2882303770107052080 # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ # ESID # --------- print(vk.encode_string_id("A0A022YWF9", 0)) # 12128340051199752601 print(vk.decode_string_id(0xa850850492e77999)) (b'A0A022YWF9', 10) print(vk.hash_string_id("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")) # 12945031672818874332 # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\