Структура Python распаковывает несколько байтов с обратным порядком байтов - PullRequest
0 голосов
/ 05 июня 2018

Итак, у меня есть буфер с N байтами, и я читаю их с этим, который работает, но имеет обратный порядок байтов от того, который мне нужен.

buffer=struct.unpack_from( 'h'*(N/2), databuff)

Я заметил этот порядок байтовнаоборот, поэтому я хочу поэкспериментировать с порядком байтов и я использую это

buffer=struct.unpack_from( '<h'*(N/2), databuff)

Однако я получаю эту ошибку:

>>>buffer=struct.unpack_from( '<h'*1344, databuff) struct.error: bad char in struct format

Как отменить порядок байтов на нескольких байтах?

1 Ответ

0 голосов
/ 05 июня 2018

Вы указываете порядковый номер самое большее один раз в формате, поэтому напишите

buffer=struct.unpack_from('<'+'h'*(N//2), databuff)

, где // - это защита будущего Python 3.

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