Вопросы по теме 'bytestring'

Использование Haskell Parsec для разбора ByteString
Мне удалось использовать Parsec для анализа строки, но я не могу сделать то же самое с ByteString. Как я могу заставить Parsec работать с ByteStrings без ручного преобразования их в строки? Я чувствую, что это не сложно сделать. Я ошибся? (Я...
2681 просмотров
schedule 31.03.2022

Как преобразовать Integer в ByteString в Haskell
Мы хотели бы сериализовать данные в определенном двоичном формате. Мы используем Data.ByteString s внутри. Итак, вопрос: как преобразовать различные типы данных, которые мы используем, в ByteString . Для String у нас нет проблем, мы можем...
8543 просмотров
schedule 21.03.2022

Будет ли в Haskell вызов length для Lazy ByteString заставлять всю строку помещаться в память?
Я читаю большой поток данных, используя ленивые байтовые строки, и хочу знать, доступно ли по крайней мере еще X байтов при его разборе. То есть я хочу знать, имеет ли длина строки байтов не менее X байтов. Приведет ли вызов length к загрузке...
922 просмотров
schedule 04.05.2022

Чтение бинарного файла в Haskell
Как я мог написать функцию с определением что-то вроде... readBinaryFile :: Filename -> IO Data.ByteString У меня есть функциональные части Haskell, но система типов и монады все еще вызывают у меня головную боль. Может кто-нибудь...
3289 просмотров
schedule 15.05.2023

Haskell ByteStrings - в результате в память загружается большой файл
Привет, Я пытаюсь понять, почему я вижу, что весь файл загружается в память с помощью следующей программы, но если вы закомментируете строку ниже «(***)», тогда программа будет работать в постоянном (около 1,5 МБ) пространстве. РЕДАКТИРОВАТЬ:...
841 просмотров
schedule 09.07.2023

Data.Text против Data.ByteString.Char8
Кто-нибудь может объяснить плюсы и минусы использования типов данных Data.Text и Data.ByteString.Char8 ? Меняет ли эти плюсы и минусы работа с текстом, состоящим только из ASCII? Изменяют ли историю их ленивые варианты?
2742 просмотров
schedule 27.05.2023

Haskell Как преобразовать Char в Word8
Я хочу разбить ByteString на такие слова: import qualified Data.ByteString as BS main = do input <- BS.getLine let xs = BS.split ' ' input Но похоже, что GHC не может преобразовать символьный литерал в Word8 сам по себе,...
13470 просмотров
schedule 24.07.2023

Lazy ByteString, созданная из дескриптора Socket, не может быть использована и лениво собрана
Я пишу приложение для передачи файлов по сети. Использование Lazy ByteString в качестве промежуточного звена import qualified Data.ByteString.Lazy as BSL При создании BSL из локального файла поместите BSL в дескриптор сокета:...
140 просмотров

Можно ли использовать Text или ByteString в HXT в Haskell?
Я думаю, что HXT, библиотека обработки XML/HTML в Haskell, имеет действительно гибкие и мощные методы для обхода и управления деревьями DOM с помощью Arrows. http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html Однако кажется, что...
965 просмотров
schedule 07.10.2022

Преобразование Data.Time.UTCTime в/из ByteString
Допустим, мне нужно выполнить запись/чтение Data.Time.UTCTime в формате "%Y-%m-%d %H:%M:%S" много раз в/из файла. Мне кажется, что использование Data.Time.formatTime или Data.Time.parseTime для преобразования UTCTime в/из String , а затем...
1177 просмотров
schedule 06.06.2023

Связывание строк байтов в ghc
Рассмотрим следующий простой код: import Crypto.Hash.SHA1 (hashlazy) import qualified Data.ByteString as BS main = return () Я установил cabal install --global bytestring , а затем получил (на недавно установленной машине Ubuntu 12.04 с...
526 просмотров
schedule 28.01.2023

Как преобразовать ByteString в Int и справиться с порядком байтов?
Мне нужно прочитать двоичный формат в Haskell. Формат довольно прост: четыре октета указывают длину данных, за которыми следуют сами данные. Четыре октета представляют целое число в сетевом порядке байтов. Как я могу преобразовать ByteString из...
3312 просмотров
schedule 07.12.2022

Гистограмма ByteString
Учитывая (строгую) ByteString, каков наиболее эффективный способ подсчета количества каждого возможного байта, который она содержит? Я вижу, что sort должен быть реализован как сортировка подсчета, но, похоже, нет способа получить доступ к...
233 просмотров
schedule 10.07.2022

Segfault чтение ленивой строки байтов после 2 ^ 18 байтов
Рассмотрим следующий код: http://hpaste.org/90394 . Я сопоставляю память большого файла размером 460 МБ с ленивым ByteString. Длина ByteString сообщает 471053056 . Когда nxNodeFromID file 110000 изменяется на более низкий идентификатор...
411 просмотров
schedule 24.05.2024

При использовании Data.Binary.decodeFile возникла ошибка requireInput: недостаточно байтов
Я пытаюсь использовать функции encodeFile и decodeFile в Data.Binary для сохранения очень большой структуры данных, чтобы мне не приходилось пересчитывать ее каждый раз, когда я запускаю эту программу. Соответствующие функции кодирования и...
581 просмотров
schedule 13.04.2024

Сопоставление 8-битных символов в Haskell Text.Regex.Posix.ByteString
мое приложение Haskell читает ввод как список ByteString, и я использую Text.Regex.Posix.ByteString.regexec для поиска совпадений. Некоторый ввод имеет код символа 253 (это 1/2 символа в одном наборе символов IBM PC), и кажется, что шаблон '.' (т....
185 просмотров
schedule 08.08.2022

Haskell Bytestring для плавающего массива
Привет, у меня есть двоичные файлы данных с плавающей запятой (32-разрядный IEEE одинарной точности), над которыми я хотел бы поработать. Как мне лучше всего загрузить это для дальнейшего использования, в идеале как (IOArray Int Float)....
737 просмотров
schedule 26.10.2022

Советы по более быстрому построению ByteString
Я новичок в Haskell, и у меня проблемы с эффективностью. Задача: создать CSV-файл из текстового файла размером 4 ГБ, где столбцы имеют постоянный размер. размеры столбцов известны, например [col1: 4 символа в ширину, col2: 2 символа в ширину и...
211 просмотров
schedule 10.06.2023

Производительность ByteString concatMap
У меня есть файл 37MB bin, который я пытаюсь преобразовать в последовательность ppm. Он отлично работает, и я пытаюсь использовать его в качестве упражнения, чтобы узнать немного о профилировании и узнать больше о ленивых строках байтов в Haskell....
191 просмотров
schedule 05.10.2023

Почему ByteString не является вектором Word8?
Похоже, что строгое ByteString структурно такое же, как Vector Word8 . Почему ByteString не устарел в пользу Vector ? Есть ли примеры производительности, когда ByteString быстрее, чем Vector Byte8 ?
472 просмотров
schedule 05.04.2023