Пример #1
0
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


# /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Пример #2
0
 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)
Пример #3
0
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

# /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\