Вопросы по теме '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 просмотров
schedule
01.05.2022
Как мне работать с отдельными элементами 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 просмотров
schedule
05.09.2023
Проблема с заменой битов в 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