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

Многие типы String (ByteString)
Я хочу сжать сетевой трафик моего приложения. Согласно (последнему?) "Рейтингу популярности Haskell" , zlib кажется довольно популярным решением. Интерфейс zlib использует ByteString s: compress :: ByteString -> ByteString decompress ::...
4407 просмотров
schedule 24.09.2021

Lazy ByteString - странное поведение или ошибка?
Когда я тестирую свою функцию intervalFinder в GHCI, кажется, что она работает, но когда я пытаюсь ее скомпилировать, у меня НЕТ вывода: Функция работает на входе: *Main> intervalFinder...
157 просмотров
schedule 23.10.2021

ByteString в отложенный текст и наоборот
У меня проблемы с превращением ByteString в текст и наоборот. Вот код: {-# LANGUAGE OverloadedStrings #-} import Web.Scotty import Web.ClientSession import Data.Text.Lazy (Text, toStrict, fromStrict) import Data.Text.Lazy.Encoding (encodeUtf8,...
3385 просмотров
schedule 13.09.2021

Преобразование Lazy ByteString в строгую ByteString
У меня есть функция, которая принимает ленивый ByteString , что я хочу иметь возвращаемые списки strict ByteStrings (лень переводить на списочный тип вывода). import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as L...
10012 просмотров

Как мне работать с отдельными элементами ByteString в Haskell
Мне нужно написать функцию следующего типа replaceSubtrie :: SSTrie -> Data.Word.Word8 -> SSTrie -> SSTrie replaceSubtrie trie base subtrie = ??? где в зависимости от значения base поддерево будет вставлено в дерево разными...
641 просмотров
schedule 15.05.2022

Как получить n-й байт из ByteString?
Как я могу получить n-й байт ByteString в Haskell? Я пытался найти функцию типа !! для ByteStrings, но ничего не нашел.
225 просмотров
schedule 30.05.2022

Кодирование и эффективный ввод-вывод в Haskell
Привет, я немного запутался во всех модулях Haskell, необходимых для кодирования данных от String до ByteString для эффективного письма. Я не понимаю, как вы конвертируете Data.ByteString.Lazy в Data.ByteString.Char8 и наоборот. Что мне...
482 просмотров
schedule 22.06.2022

Внутренние структуры данных в Haskell (текст)
Итак, я анализирую некоторый JSON в пользовательский тип данных с помощью aeson, и я не могу понять, почему Haskell нужно иметь два представления определенных типов в библиотеке. В моем случае это все связано с текстом. Например: Couldn't...
151 просмотров
schedule 01.07.2022

Для чего нужен параметр типа во внутренних компонентах построителя байтовых строк?
Основные типы данных Data.ByteString.Builder : newtype Builder = Builder (forall r. BuildStep r -> BuildStep r) type BuildStep a = BufferRange -> IO (BuildSignal a) data BuildSignal a = Done {-# UNPACK #-} !(Ptr Word8) a |...
140 просмотров
schedule 27.07.2022

HTTP-клиент Haskell, использующий ByteString
Я делаю несколько HTTP-запросов и хочу получить соответствующие ответы в виде ByteString вместо String. Я использую HTTP-4000.2.18 . Насколько я могу судить, это именно то, что BufferType для: чтобы дать пользователю свободу в том, как...
405 просмотров
schedule 30.08.2022

Haskell Bytestrings: как сопоставить шаблон?
Я новичок в Haskell, и у меня возникли проблемы с выяснением того, как сопоставить шаблон с ByteString . Версия [Char] моей функции выглядит так: dropAB :: String -> String dropAB [] = [] dropAB (x:[]) = x:[] dropAB (x:y:xs) = if...
6730 просмотров

Проблема с заменой битов в Haskell
В рамках школьного проекта я реализую некоторые криптографические алгоритмы на Haskell. Как вы, наверное, знаете, это включает в себя довольно много низкоуровневых битов. Теперь я застрял на одной конкретной подпрограмме, которая вызывает у меня...
932 просмотров
schedule 10.10.2022

Довольно напечатать ByteString в шестнадцатеричном формате
Каков идиоматический способ обработки байтовой строки по кусочкам и красивой печати ее шестнадцатеричного (0-F) представления? putStrLn . show . B.unpack -- [1,126] Который при дальнейшей работе putStrLn . show . map (\x ->...
4318 просмотров
schedule 06.09.2023

Haskell Как создать Word8?
Я хочу написать простую функцию, которая разбивает ByteString на [ByteString] , используя '\n' в качестве разделителя. Моя попытка: import Data.ByteString listize :: ByteString -> [ByteString] listize xs = Data.ByteString.splitWith...
6456 просмотров
schedule 16.05.2023

Переключение на байтовые строки
EDIT: я последовал советам Юраса и Dave4420 (спасибо). У меня все еще есть некоторые ошибки. Обновил вопрос. Наконец, я буду использовать версию Мейерси (спасибо), но я все еще хочу найти свои ошибки... У меня есть простой скрипт, который...
841 просмотров
schedule 29.10.2022

ByteString предполагает ISO-8859-1?
В документации для Data.ByteString.hGetContents говорится Как и в случае с hGet, предполагается, что строковое представление в файле соответствует стандарту ISO-8859-1. Почему он должен что-то «предполагать» о «представлении строки в...
232 просмотров
schedule 07.02.2023

заменить двойную обратную косую черту одинарной обратной косой чертой в haskell
Я хочу заменить «\\» из последовательности байтов (Data.ByteString) на «\», но из-за внутреннего экранирования «\» это не сработает. Рассмотрим следующий пример: Исходная строка байтов: "\159\DEL*\150\222/\129vr\205\241=mA\192\184" После...
598 просмотров
schedule 03.08.2023

Haskell — чтение всей Lazy ByteString
Контекст: у меня есть функция, определенная в библиотеке с именем toXlsx :: ByteString -> Xlsx (это ByteString из Data.ByteString.Lazy). Теперь для выполнения определенных операций я определил определенные функции, которые работают с одним и...
237 просмотров
schedule 18.12.2022