Is there a byte buffer object in Python to which I can append values of specific types? (preferably with specifiable endianess)
For example:
buf.add_int(4) # should add a 4 byte integer
buf.add_short(10) # should add a 2 byte short
buf.add_byte(24) # should add a byte
I know that I could just use struct.pack but this approach just seems easier. Ideally it should be like the DataOutputStream and DataInputStream objects in Java which do this exact task.