Почему порядок байтов не изменяется для распаковки в буфере 'char []', когда я переключаю знаки? - PullRequest
0 голосов
/ 26 апреля 2019

Я выполнил следующее в интерпретаторе Python 3.7.0:

>>> test = pack('<8s', b'\x00\x01\x00\x02\x00\x00\x00\x03')
>>> test
b'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> type(test)
<class 'bytes'>
>>> unpack('>8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)
>>> unpack('<8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)

Ожидаемое поведение: Когда я запускаю unpack с указанным big endian , распаковка возвращает байты вобратный порядок от исходного ввода, который упакован с прямым порядком байтов.

Фактическое поведение: байты никогда не меняют порядок вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...