-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
31 lines (27 loc) · 1.03 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from __future__ import print_function
import anybase32
data = b"The **quick** brown fox jumps over the (lazy) dog!"
print(
"Crockford modified:",
anybase32.encode(data, anybase32.CROCKFORD_MODIFIED)
)
print("Crockford:", anybase32.encode(data, anybase32.CROCKFORD))
print("Zbase32:", anybase32.encode(data, anybase32.ZBASE32))
print("RFC 3548:", anybase32.encode(data, anybase32.RFC_3548))
print("RFC 2938:", anybase32.encode(data, anybase32.RFC_2938))
print("RFC 4648:", anybase32.encode(data, anybase32.RFC_4648))
print("Nightmare:", anybase32.encode(data, anybase32.NIGHTMARE))
enc = anybase32.encode(data, b"0123456789`~!@#$%^&*()-_=+[]{}\/")
print("Arbitrary:", enc)
dec = anybase32.decode(enc, b"0123456789`~!@#$%^&*()-_=+[]{}\/")
print(dec)
with open("tests/icon.png", "rb") as icon:
icon_bytes = icon.read()
icon = anybase32.encode(icon_bytes, anybase32.ZBASE32)
while icon:
if len(icon) > 77:
print("{0}".format(icon[:77]))
icon = icon[77:]
else:
print("{0}".format(icon))
icon = None