Spec-Zone.ru › Haskell 7

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

type Put = PutM () Source

Put просто поднимает Builder в моноид Writer, применённый к ().

newtype PutM a Source

Тип PutM. Моноид Writer над эффективным моноидом Builder.

Конструкторы

Put

Поля

unPut :: PairS a

Примеры использования

Monad PutM
Functor PutM
Applicative PutM

runPut :: Put -> ByteString Source

Запуск моноида Put с сериализатором

runPutM :: PutM a -> (a, ByteString) Source

Запуск моноида Put с сериализатором и получение результата

putBuilder :: Builder -> Put Source

execPut :: PutM a -> Builder Source

Запуск моноида Put

Очистка неявного состояния разбора

flush :: Put Source

Извлечь уже сконструированное строковое представление байтов, если таковое имеется, получив новый фрагмент в результирующем строковом представлении байтов.

Примитивы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API