aboutsummaryrefslogtreecommitdiff
path: root/dialoguer/binary_conversion.py
blob: 73400d6cbf330c2e755801267a997f196fd89f9b (plain)
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
def bin_conv(data, data_type = None):
	conv_data = None
	#convert to binary 
	if type(data) == str and data_type == None:
		conv_data = bytes(data, 'utf-8')
	elif type(data) == int and data_type == None:
		conv_data = data.to_bytes(32, 'little')
		#print(conv_data)
		# conv_data = bin(data)
		# conv_data = conv_data.lstrip('0b')
		# conv_data = conv_data.zfill(8)
		# conv_data = ''.join(reversed(conv_data))
		# n = b''
		# for b in conv_data:
		# 	m = int(b)
		# 	m = chr(m)
		# 	m = bytes(m, 'utf-8')
		# 	n += m
		# conv_data = n
	
	#convert from binary 
	elif type(data) == bytes and data_type == str:
		conv_data = data.decode()
		conv_data = conv_data.rstrip('\x00')
	elif type(data) == bytes and data_type == int:
		conv_data = int.from_bytes(data, 'little')
	elif type(data) == bytes and data_type == bool:
		conv_data = bool(data[0])

	return conv_data