Вопросы по теме '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 просмотров
schedule
05.04.2022
Можно ли использовать 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