Есть ли в Python объект байтового буфера, к которому я могу добавлять значения определенных типов? (желательно с возможностью указания порядка байтов)
Например:
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
Я знаю, что могу просто использовать struct.pack
, но этот подход кажется проще. В идеале это должно быть похоже на объекты DataOutputStream
и DataInputStream
в Java , которые выполняют именно эту задачу.