#!/usr/bin/env python from struct import Struct values = 7, 6, 42.3, b'Guido' # <1> demo = Struct('iif10s') # <2> print("Size of data: {} bytes".format(demo.size)) # <3> binary_stream = demo.pack(*values) # <4> int1, int2, float1, raw_bytes = demo.unpack(binary_stream) # <5> str1 = raw_bytes.decode().rstrip('\x00') # <6> print(raw_bytes) print(int1, int2, float1, str1)