Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import struct
  2.  
  3. class NutellaPacket:
  4.     def __init__(self, Id: int, secret_code: str, package_size: int, nutella_eater: str):
  5.         self.Id = Id
  6.         self.secret_code = secret_code
  7.         self.package_size = package_size
  8.         self.nutella_eater = nutella_eater
  9.  
  10.     def serialize(self):
  11.         b_secret_code = bytearray(self.secret_code, 'ascii')  # Convert String into byte Array (Networks) # b' Networks
  12.         b_nutella_eater = bytearray(self.nutella_eater, 'ascii')  # Convert String into byte Array (Yara) # b' Yara
  13.         secret_code_size = len(self.secret_code)  # Networks -> 8 = len (Networks)
  14.         nutella_eater_size = len(self.nutella_eater)  # Yara -> 4 = len (Yara)
  15.  
  16.         myarray = struct.pack("I%dsi%ds" % (secret_code_size, nutella_eater_size), self.Id, b_secret_code,
  17.                               self.package_size, b_nutella_eater)
  18.  
  19.         unpacked_array = (struct.unpack("I%dsi%ds" % (secret_code_size, nutella_eater_size), myarray))
  20.  
  21.         return list(myarray), list(unpacked_array)
  22.  
  23.  
  24. np = NutellaPacket(4708, 'Networks', 4096, 'Yara')
  25. print("After Packing:", np.serialize()[0], "After Unpacking", np.serialize()[1], sep=" ")  # Byte values
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement