Data.Binary.Put
| Copyright | Lennart Kolmodin |
|---|---|
| License | BSD3-style (see LICENSE) |
| Maintainer | Lennart Kolmodin <kolmodin@gmail.com> |
| Stability | stable |
| Portability | Portable to Hugs and GHC. Requires MPTCs |
| Safe Haskell | Trustworthy |
| Language | Haskell98 |
Содержание
Описание
Моноид Put. Моноид для эффективного построения ленивых строковых представлений байтов.
Тип Put
Put просто поднимает Builder в моноид Writer, применённый к ().
Тип PutM. Моноид Writer над эффективным моноидом Builder.
runPut :: Put -> ByteString Source
Запуск моноида Put с сериализатором
runPutM :: PutM a -> (a, ByteString) Source
Запуск моноида Put с сериализатором и получение результата
putBuilder :: Builder -> Put Source
execPut :: PutM a -> Builder Source
Запуск моноида Put
Очистка неявного состояния разбора
Извлечь уже сконструированное строковое представление байтов, если таковое имеется, получив новый фрагмент в результирующем строковом представлении байтов.
Примитивы
putWord8 :: Word8 -> Put Source
Эффективная запись байта в буфер вывода
putByteString :: ByteString -> Put Source
Эффективный примитив для записи строгой строки байтов в буфер вывода. Он очищает текущий буфер и записывает аргумент в новый фрагмент.
putLazyByteString :: ByteString -> Put Source
Запишите ленивую строку байтов эффективно, просто добавляя куски ленивых строк байтов в буфер вывода
Примитивы большого порядка байтов
putWord16be :: Word16 -> Put Источник
Запишите Word16 в формате большого порядка байтов
putWord32be :: Word32 -> Put Источник
Запишите Word32 в формате большого порядка байтов
putWord64be :: Word64 -> Put Источник
Запишите Word64 в формате большого порядка байтов
Примитивы малого порядка байтов
putWord16le :: Word16 -> Put Источник
Запишите Word16 в формате малого порядка байтов
putWord32le :: Word32 -> Put Источник
Запишите Word32 в формате малого порядка байтов
putWord64le :: Word64 -> Put Источник
Запишите Word64 в формате малого порядка байтов
Примитивы с порядком байтов процессора, невыровненные записи
putWordhost :: Word -> Put Источник
O(1). Запишите одно машинное слово. Слово записывается в порядке байтов процессора, для текущей машины. На 64-битной машине Word — это 8-байтовое значение, на 32-битной машине — 4 байта. Значения, записанные таким образом, не переносимы на машины с разным порядком байтов или размером слова без преобразования.
putWord16host :: Word16 -> Put Источник
O(1). Запишите Word16 в порядке байтов текущего процессора. Проблемы переноса см. в putWordhost.
putWord32host :: Word32 -> Put Источник
O(1). Запишите Word32 в порядке байтов текущего процессора. Проблемы переноса см. в putWordhost.
putWord64host :: Word64 -> Put Источник
O(1). Запишите Word64 в порядке байтов текущего процессора. На 32-битной машине мы записываем два слова Word32 в формате большого порядка байтов. Проблемы переноса см. в putWordhost.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/binary-0.7.5.0/Data-Binary-Put.html