LINUX.ORG.RU

[haskell] Поиск в ByteString.Lazy

 


0

1

Пытаюсь вытащить высоту и ширину из jpeg-файла, для чего мне нужно найти два байта маркера сегмента. Склоняюсь в сторону выбора ByteString.Lazy, из-за отсутсвия необходимости загружать файл целиком в память, но вопрос: что лучше использовать в качестве аналога findSubstring из ByteString(её strict варианта)? Рекурсивный dropWhile с последующей проверкой второго байта, что-нибудь из Data.ByteString.Lazy.Search или что-нибудь другое?

Можно посмотреть на Data.Binary (или Data.Binary.Strict) - для этого и сделан. С джпегом не знаком.

Для strict есть breakSubstring, для lazy видимо надо велосипед.

ratatosk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.