В Python 2.6 и выше вы можете использовать встроенный класс bytearray
.
Для создания объекта bytearray
:
b = bytearray.fromhex('deadbeef')
Чтобы изменить байт, вы можете ссылаться на него, используя обозначение массива:
b[2] += 7
Чтобы обратить bytearray
на место, используйте b.reverse()
.Чтобы создать итератор, который перебирает его в обратном порядке, вы можете использовать функцию reversed
: reversed(b)
.
Также вас может заинтересовать новый класс bytes
в Python 3, который похож наbytearray
но неизменный.