Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import struct
- class NutellaPacket:
- def __init__(self, Id: int, secret_code: str, package_size: int, nutella_eater: str):
- self.Id = Id
- self.secret_code = secret_code
- self.package_size = package_size
- self.nutella_eater = nutella_eater
- def serialize(self):
- b_secret_code = bytearray(self.secret_code, 'ascii') # Convert String into byte Array (Networks) # b' Networks
- b_nutella_eater = bytearray(self.nutella_eater, 'ascii') # Convert String into byte Array (Yara) # b' Yara
- secret_code_size = len(self.secret_code) # Networks -> 8 = len (Networks)
- nutella_eater_size = len(self.nutella_eater) # Yara -> 4 = len (Yara)
- myarray = struct.pack("I%dsi%ds" % (secret_code_size, nutella_eater_size), self.Id, b_secret_code,
- self.package_size, b_nutella_eater)
- unpacked_array = (struct.unpack("I%dsi%ds" % (secret_code_size, nutella_eater_size), myarray))
- return list(myarray), list(unpacked_array)
- np = NutellaPacket(4708, 'Networks', 4096, 'Yara')
- print("After Packing:", np.serialize()[0], "After Unpacking", np.serialize()[1], sep=" ") # Byte values
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement