r{2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None ,7<FSTV?12Serialization of sum types3$Number of constructor of given value4Number of fields of given value5 Encode field6 Decode field7Number of constructors8-Number of fields for given constructor number9Serialization of product types: Number of fields in product type;1Encode fields sequentially without writing header<1Decode fields sequentially without reading header Types that are instances of the } class allow values to be quickly encoded or decoded directly to a CBOR representation, for object transmission or storage.NDefinition for encoding a given type into a binary representation, using the < =.Definition of a given d for a type.GUtility to support specialised encoding for some list type - used for >/? instances in this package.GUtility to support specialised decoding for some list type - used for >/? instances in this package.@Default < for list types.ADefault d for list types.NGeneric encoder for vectors. Its intended use is to allow easy definition of  instances for custom vectorNGeneric decoder for vectors. Its intended use is to allow easy definition of  instances for custom vectorBC parsing, from a regular ?.DForce the unnecessarily lazy C representation.CY is encoded using the extended time format which is currently in Internet Draft state,  :https://tools.ietf.org/html/draft-bormann-cbor-time-tag-00.DValues are serialised in units of least precision represented as Integer.      !"#$%&E$How to get the size of the containerreplicateM for the containerconcat for the container 23456789:;<(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneQV]'?Serialise a Haskell value to an external binary representation.The output is represented as a F< and is constructed incrementally. The representation as a F1 allows efficient concatenation with other data.(DDeserialise a Haskell value from the external binary representation. This allows input data to be provided incrementally, rather than all in one go. It also gives an explicit representation of deserialisation errors.Note that the incremental behaviour is only for the input data, not the output value: the final deserialised value is constructed and returned as a whole, not incrementally.)?Serialise a Haskell value to an external binary representation.$The output is represented as a lazy G# and is constructed incrementally.*fDeserialise a Haskell value from the external binary representation (which must have been made using ) or related function).Throws: j if the given external representation is invalid or does not correspond to a value of the expected type.+TDeserialise a Haskell value from the external binary representation, or get back a DeserialiseFailure., Serialise a G (via )*) and write it directly to the specified H.- Serialise a G. and write it directly to the specified file..2Read the specified file (internally, by reading a G7) and attempt to decode it into a Haskell value using *E (the type of which is determined by the choice of the result type).Throws: , if the file fails to deserialise properly.,The H to write to.'The value to be serialised and written.-The file to write to.'The value to be serialised and written..The file to read from.The deserialised value.'()*+,-.)*+'(-.,(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None_a>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfe~}|{zyxwvutsrqponmlkjihgad~}|{zyxwvutsrqponmlkjihgfecba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Safee8  !"<;=:9876543210/.-,+*)('&%$#8<;=:9876543210/.-,+*)('&%$#"!  (c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonei ,-.-.,(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonep0/cEnsure that serializing and deserializing some value results in the original value being returned.0<Ensure that serializing and deserializing a value with the I3 form results in the original value being returned.1'Ensure that serializing a value into a I gives us a valid I back./01/01(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneruJ            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnG G GoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJEFKLMNOPQRSTUVTWXEYZ[\](serialise-0.1.0.0-BsrM9sJKswBH0D8MejdTaICodec.SerialiseCodec.Serialise.EncodingCodec.Serialise.DecodingCodec.Serialise.ClassCodec.Serialise.PropertiesCodec.Serialise.IOCodec.Serialise.Tutorial$cborg-0.1.1.0-JvhGqtyhexbDusJs7bnjWqCodec.CBOR.ReadDeserialiseFailureFailDonePartialIDecodeCodec.CBOR.Encoding encodeDouble encodeFloat encodeFloat16 encodeSimple encodeNull encodeUndef encodeBool encodeTag64 encodeTag encodeBreakencodeMapLenIndef encodeMapLenencodeListLenIndef encodeListLenencodeStringIndef encodeStringencodeBytesIndef encodeBytes encodeInteger encodeInt64 encodeInt32 encodeInt16 encodeInt8 encodeInt encodeWord64 encodeWord32 encodeWord16 encodeWord8 encodeWordTkEndTkBreak TkFloat64 TkFloat32 TkFloat16TkSimpleTkBoolTkUndefTkNull TkIntegerTkTag64TkTag TkMapBeginTkMapLen TkListBegin TkListLen TkStringBeginTkString TkBytesBeginTkBytesTkInt64TkIntTkWord64TkWordEncodingTokensCodec.CBOR.DecodingdecodeSequenceLenNdecodeSequenceLenIndef peekAvailable peekTokenType decodeBreakOrdecodeMapLenOrIndefdecodeListLenOrIndefdecodeListLenOf decodeWordOf decodeSimple decodeNull decodeBool decodeTag64 decodeTagdecodeMapLenIndef decodeMapLendecodeListLenIndef decodeListLendecodeStringIndef decodeStringdecodeBytesIndef decodeBytes decodeDouble decodeFloat decodeInteger decodeInt64 decodeInt32 decodeInt16 decodeInt8 decodeIntdecodeNegWord64 decodeNegWord decodeWord64 decodeWord32 decodeWord16 decodeWord8 decodeWordgetDecodeActionDecoder PeekAvailable PeekTokenTypeConsumeBreakOrConsumeMapLenOrIndefConsumeListLenOrIndef ConsumeNullConsumeMapLenIndefConsumeListLenIndefConsumeStringIndefConsumeBytesIndef ConsumeSimple ConsumeBool ConsumeString ConsumeBytes ConsumeDouble ConsumeFloatConsumeInteger ConsumeTag ConsumeMapLenConsumeListLen ConsumeInt32 ConsumeInt16 ConsumeInt8 ConsumeIntConsumeNegWord ConsumeWord32 ConsumeWord16 ConsumeWord8 ConsumeWord DecodeAction TypeInvalid TypeBreak TypeSimpleTypeNullTypeBool TypeTag64TypeTagTypeMapLenIndef TypeMapLen64 TypeMapLenTypeListLenIndef TypeListLen64 TypeListLenTypeStringIndef TypeStringTypeBytesIndef TypeBytes TypeFloat64 TypeFloat32 TypeFloat16 TypeInteger TypeNInt64TypeNInt TypeUInt64TypeUInt TokenTypeGSerialiseDecodegdecodeGSerialiseEncodegencode Serialiseencodedecode encodeList decodeList encodeVector decodeVector$fGSerialiseEncodekM1$fGSerialiseEncodekU1$fGSerialiseEncodekV1$fGSerialiseDecodekM1$fGSerialiseDecodekU1$fGSerialiseDecodekV1$fGSerialiseDecodekK1$fGSerialiseEncodekK1$fSerialiseUTCTime$fSerialiseSomeTypeRep$fSerialiseTypeRep$fSerialiseTypeLitSort$fSerialiseKindRep$fSerialiseRuntimeRep$fSerialiseVecElem$fSerialiseVecCount$fSerialiseTyCon$fSerialiseFingerprint$fSerialiseVersion$fSerialiseHashMap$fSerialiseIntMap$fSerialiseMap$fSerialiseHashSet$fSerialiseIntSet$fSerialiseSet$fSerialiseVector$fSerialiseVector0$fSerialiseVector1$fSerialiseVector2$fSerialiseSeq$fSerialiseTree$fSerialiseEither$fSerialiseMaybe$fSerialise(,,,,,,,,)$fSerialise(,,,,,,,)$fSerialise(,,,,,,)$fSerialise(,,,,,)$fSerialise(,,,,)$fSerialise(,,,)$fSerialise(,,)$fSerialise(,)$fSerialiseCDouble$fSerialiseCFloat$fSerialiseCSUSeconds$fSerialiseCUSeconds$fSerialiseCTime$fSerialiseCClock$fSerialiseCUIntMax$fSerialiseCIntMax$fSerialiseCUIntPtr$fSerialiseCIntPtr$fSerialiseCULLong$fSerialiseCLLong$fSerialiseCSigAtomic$fSerialiseCWchar$fSerialiseCSize$fSerialiseCPtrdiff$fSerialiseCULong$fSerialiseCLong$fSerialiseCUInt$fSerialiseCInt$fSerialiseCUShort$fSerialiseCShort$fSerialiseCUChar$fSerialiseCSChar$fSerialiseCChar$fSerialiseWrappedMonoid$fSerialiseOption$fSerialiseLast$fSerialiseFirst$fSerialiseMax$fSerialiseMin$fSerialiseExitCode$fSerialiseIdentity$fSerialiseAlt$fSerialiseLast0$fSerialiseFirst0$fSerialiseProduct$fSerialiseSum$fSerialiseAny$fSerialiseAll$fSerialiseDual$fSerialiseDown$fSerialiseOrdering$fSerialiseComplex$fSerialiseRatio$fSerialiseZipList$fSerialiseConst$fSerialiseByteString$fSerialiseText$fSerialiseByteString0$fSerialiseText0$fSerialiseChar$fSerialiseProxy$fSerialiseFixed$fSerialiseHalf$fSerialiseDouble$fSerialiseFloat$fSerialiseNatural$fSerialiseInteger$fSerialiseWord64$fSerialiseWord32$fSerialiseWord16$fSerialiseWord8$fSerialiseWord$fSerialiseInt64$fSerialiseInt32$fSerialiseInt16$fSerialiseInt8$fSerialiseInt$fSerialiseBool $fSerialise()$fSerialiseNonEmpty $fSerialise[]$fSerialiseTerm$fGSerialiseProdkM1$fGSerialiseProdkK1$fGSerialiseProdkU1$fGSerialiseProdk:*:$fGSerialiseDecodek:*:$fGSerialiseEncodek:*:$fGSerialiseSumkM1$fGSerialiseSumk:+:$fGSerialiseDecodek:+:$fGSerialiseEncodek:+:serialiseIncrementaldeserialiseIncremental serialise deserialisedeserialiseOrFail hPutSerialisewriteFileSerialisereadFileDeserialiseserialiseIdentityflatTermIdentityhasValidFlatTerm GSerialiseSum conNumber numOfFields encodeSum decodeSum nConstructors fieldsForConGSerialiseProdnFields encodeSeq gdecodeSeqbaseGHC.BaseMonoidghc-prim GHC.TypesCharStringdefaultEncodeListdefaultDecodeListparseUTCrfc3339 time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTime forceUTCTime decodeContainerSkelWithReplicatebytestring-0.10.8.2 Data.ByteString.Builder.InternalBuilderData.ByteString.Lazy.Internal ByteStringGHC.IO.Handle.TypesHandleCodec.CBOR.FlatTermFlatTerm