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

Как сохранить рекурсивный тип данных с помощью Data.Binary
Data.Binary отлично. У меня есть только один вопрос. Давайте представим, что у меня есть такой тип данных: import Data.Binary data Ref = Ref { refName :: String, refRefs :: [(String, Ref)] } instance Binary Ref where put a = put...
228 просмотров

Существует ли параметрическая версия ленивого ByteString?
Насколько я понимаю, ByteString s - это просто списки векторов Word8 s. Эта упаковка дает лучшую производительность памяти и скорости для двоичных потоков. Точно так же тип Text повышает производительность на Char потоках. Но что, если у...
200 просмотров
schedule 16.05.2023

Идиоматический способ взять подстроку ByteString
Мне нужно широко использовать: slice :: Int -> Int -> ByteString -> ByteString slice start len = take len . drop start Вопрос из двух частей: У этого уже есть название? Я не могу найти что-либо в поиске этого типа на Hoogle, но...
664 просмотров
schedule 21.03.2024

Haskell: как использовать attoparsec для чтения вложенного списка из ByteString
У меня есть текстовый файл (~ 300 МБ) с вложенным списком, похожим на этот: [[4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, 93, 94, 95], [4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, 93, 94],[4, 9,...
491 просмотров
schedule 19.05.2023

Частота символов
Я пытаюсь найти частоту символов в файле, используя Haskell . Я хочу иметь возможность обрабатывать файлы размером ~ 500 МБ. Что я пробовал до сих пор Он выполняет свою работу, но немного медленнее, поскольку анализирует файл 256 раз....
919 просмотров
schedule 03.02.2024

ByteString.Lazy.Char8 (Недостаточно места)
Этот код выдает ошибку <stdin>: hGetBufSome: resource exhausted (Not enough space) сразу после выполнения. import qualified Data.ByteString.Lazy.Char8 as B8 main = do (l:_) <- B8.lines `fmap` B8.getContents B8.putStrLn l Я...
100 просмотров
schedule 18.07.2023

Ошибка типа Haskell ByteString
Я впервые использую ByteStrings и впервые вижу файл pcap . В основном я пытаюсь эффективно прочитать файл pcap с помощью ByteStrings и вывести его содержимое на экран. Я использую библиотеку Network.Pcap прочитать файл. Вариант ByteString...
330 просмотров
schedule 27.03.2022

Аналог chunksOf для ByteString?
Мне нужно разбить строку байтов на список строк байтов, сначала по 100 символов. Для списков я могу использовать chunksOf , но не для ByteString . Есть ли какой-то правильный способ сделать это?
249 просмотров
schedule 16.01.2024

Обновление значения в Data.ByteString
Язык C предоставляет очень удобный способ обновления nth элемента массива: array[n] = new_value . Насколько я понимаю, тип Data.ByteString таков, что он обеспечивает функциональность, очень похожую на массив C из uint8_t — доступ через index...
275 просмотров
schedule 30.11.2023

Как создать Ptr Word8 для ByteString
создать из Data.ByteString.Internal , указывает, что для создания ByteString требуется Ptr Word8 . Я предполагаю, что это похоже на ссылку на заголовок строки байтов или что-то в этом роде. Однако я не уверен, что мне следует использовать для...
157 просмотров
schedule 30.10.2023