serialise-0.2.6.1: A binary serialisation library for Haskell values.
Copyright(c) Duncan Coutts 2015-2017
LicenseBSD3-style (see LICENSE.txt)
Maintainerduncan@community.haskell.org
Stabilityexperimental
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Codec.Serialise.Encoding

Description

High level API for encoding values, for later serialization into CBOR binary format, using a Monoid based interface.

Synopsis

Encoding implementation

newtype Encoding #

Constructors

Encoding (Tokens -> Tokens) 

Instances

Instances details
Monoid Encoding 
Instance details

Defined in Codec.CBOR.Encoding

Semigroup Encoding 
Instance details

Defined in Codec.CBOR.Encoding

Methods

(<>) :: Encoding -> Encoding -> Encoding

sconcat :: NonEmpty Encoding -> Encoding

stimes :: Integral b => b -> Encoding -> Encoding

Show Encoding 
Instance details

Defined in Codec.CBOR.Encoding

Methods

showsPrec :: Int -> Encoding -> ShowS

show :: Encoding -> String

showList :: [Encoding] -> ShowS

data Tokens #

Instances

Instances details
Show Tokens 
Instance details

Defined in Codec.CBOR.Encoding

Methods

showsPrec :: Int -> Tokens -> ShowS

show :: Tokens -> String

showList :: [Tokens] -> ShowS

Eq Tokens 
Instance details

Defined in Codec.CBOR.Encoding

Methods

(==) :: Tokens -> Tokens -> Bool

(/=) :: Tokens -> Tokens -> Bool

Encoding API for serialisation

encodeWord :: Word -> Encoding #

encodeWord8 :: Word8 -> Encoding #

encodeWord16 :: Word16 -> Encoding #

encodeWord32 :: Word32 -> Encoding #

encodeWord64 :: Word64 -> Encoding #

encodeInt :: Int -> Encoding #

encodeInt8 :: Int8 -> Encoding #

encodeInt16 :: Int16 -> Encoding #

encodeInt32 :: Int32 -> Encoding #

encodeInt64 :: Int64 -> Encoding #

encodeInteger :: Integer -> Encoding #

encodeBytes :: ByteString -> Encoding #

encodeByteArray :: SlicedByteArray -> Encoding #

encodeUtf8ByteArray :: SlicedByteArray -> Encoding #

encodeTag :: Word -> Encoding #

encodeTag64 :: Word64 -> Encoding #

encodeBool :: Bool -> Encoding #

encodeSimple :: Word8 -> Encoding #

encodeFloat :: Float -> Encoding #

encodeDouble :: Double -> Encoding #