Вопросы по теме 'bytestring'
Как сохранить рекурсивный тип данных с помощью Data.Binary
Data.Binary отлично. У меня есть только один вопрос. Давайте представим, что у меня есть такой тип данных:
import Data.Binary
data Ref = Ref {
refName :: String,
refRefs :: [(String, Ref)]
}
instance Binary Ref where
put a = put...
228 просмотров
schedule
15.08.2022
Существует ли параметрическая версия ленивого 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