Как прочитать 5-байтовую вещь в `Word64`, используя` binary`? - PullRequest
0 голосов
/ 26 октября 2018

Можно ли считать 5-байтовый сегмент данных в Word64, используя пакет binary, оставив три старших разряда пустыми? Или я должен использовать ByteString?

1 Ответ

0 голосов
/ 26 октября 2018

Shift и побитовое ИЛИ находятся в Data.Bits . Data.Binary.Get имеет семейство функций getWord , которые считывают фрагменты фиксированной длины из ByteString неизвестной длины, без какой-либо интерпретации за пределами порядка байтов. Также может быть полезно знать, что fromIntegral для Word типов сохраняет интерпретацию Слова без знака int (при переходе от слов меньшего размера к большему), так что вы можете увеличить ноль Word8 до Word64.

...