h$3+Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneUCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkml~}|{zyxwvutsrqponkml~}|{zyxwvutsrqponjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None g=  !"#$A@B?>=<;:9876543210/.-,+*)('&%=A@B?>=<;:9876543210/.-,+*)('&%$#"!  None ^ serialiseIs a  a UTF-16 surrogate? serialiseEncode a string as (generalized) UTF-8. In addition to the encoding, we return a flag indicating whether the encoded string contained any surrogate characters, in which case the output is generalized UTF-8. serialise:Is the given byte sequence valid under the given encoding?(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None .9? serialiseSerialization of sum types serialise$Number of constructor of given value serialiseNumber of fields of given value serialise Encode field serialise Decode field serialiseNumber of constructors serialise-Number of fields for given constructor number serialiseSerialization of product types serialise Number of fields in product type serialise1Encode fields sequentially without writing header serialise1Decode fields sequentially without reading header serialise serialise serialise serialise serialise 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. serialiseDefinition for encoding a given type into a binary representation, using the A . serialiseDefinition of a given k for a type. serialiseUtility to support specialised encoding for some list type - used for / instances in this package. serialiseUtility to support specialised decoding for some list type - used for / instances in this package. serialise&Patch functions together to obtain an A for a container. serialiseGeneric encoder for vectors. Its intended use is to allow easy definition of  instances for custom vector serialiseGeneric decoder for vectors. Its intended use is to allow easy definition of  instances for custom vector serialise$A helper function for encoding maps. serialise"A utility function to construct a k for maps. serialise serialise serialise serialise serialise serialise serialise serialise serialise 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. serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialiseValues are serialised in units of least precision represented as Integer. serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialise serialiseencoder of the length serialiselength serialisefoldr serialiseobtain the length serialisefromList(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None' serialise?Serialise a Haskell value to an external binary representation.The output is represented as a < and is constructed incrementally. The representation as a 1 allows efficient concatenation with other data. serialiseDeserialise 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?Serialise a Haskell value to an external binary representation.$The output is represented as a lazy # and is constructed incrementally. serialiseDeserialise a Haskell value from the external binary representation (which must have been made using  or related function).Throws:  if the given external representation is invalid or does not correspond to a value of the expected type. serialiseDeserialise a Haskell value from the external binary representation, or get back a DeserialiseFailure. serialise Serialise a  (via *) and write it directly to the specified . serialise Serialise a . and write it directly to the specified file. serialise2Read the specified file (internally, by reading a 7) and attempt to decode it into a Haskell value using  (the type of which is determined by the choice of the result type).Throws: , if the file fails to deserialise properly. serialiseThe  to write to. serialise'The value to be serialised and written. serialiseThe file to write to. serialise'The value to be serialised and written. serialiseThe file to read from. serialiseThe deserialised value.(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None((c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None* serialiseEnsure that serializing and deserializing some value results in the original value being returned. serialise ? @ A B C D E F G H I J K K L MN MO MP MQ MR MS MT MU MV MW MX MY MZ M[ M\ M] M^ M_ M` Ma Mb Mc Md Me Mf Mg Mh Mi Mj Mk Ml Mm Mn Mo Mp Mq Mr Ms Mt Mu Mv M M Mw Mx My Mz M{ M| M} M~ M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M (serialise-0.2.4.0-E5SM39YLlNiIODC0qLWVPUCodec.SerialiseCodec.Serialise.EncodingCodec.Serialise.Decoding(Codec.Serialise.Internal.GeneralisedUTF8Codec.Serialise.ClassCodec.Serialise.PropertiesCodec.Serialise.IOCodec.Serialise.Tutorial$cborg-0.2.6.0-Gna4BncfjslDCsfpcxS1RHCodec.CBOR.ReadDeserialiseFailureFailDonePartialIDecodeCodec.CBOR.Encoding encodeDouble encodeFloat encodeFloat16 encodeSimple encodeNull encodeUndef encodeBool encodeTag64 encodeTag encodeBreakencodeMapLenIndef encodeMapLenencodeListLenIndef encodeListLenencodeUtf8ByteArrayencodeStringIndef encodeStringencodeBytesIndefencodeByteArray encodeBytes encodeInteger encodeInt64 encodeInt32 encodeInt16 encodeInt8 encodeInt encodeWord64 encodeWord32 encodeWord16 encodeWord8 encodeWordTkEnd TkEncodedTkBreak TkFloat64 TkFloat32 TkFloat16TkSimpleTkBoolTkUndefTkNull TkIntegerTkTag64TkTag TkMapBeginTkMapLen TkListBegin TkListLen TkStringBeginTkUtf8ByteArrayTkString TkByteArray TkBytesBeginTkBytesTkInt64TkIntTkWord64TkWordEncodingTokensCodec.CBOR.DecodingdecodeSequenceLenNdecodeSequenceLenIndef peekAvailable peekTokenType decodeBreakOrdecodeMapLenOrIndefdecodeListLenOrIndefdecodeListLenOf decodeWordOf decodeSimple decodeNull decodeBool decodeTag64 decodeTagdecodeMapLenIndef decodeMapLendecodeListLenIndef decodeListLendecodeUtf8ByteArraydecodeStringIndef decodeStringdecodeByteArraydecodeBytesIndef decodeBytes decodeDouble decodeFloat decodeInteger decodeInt64 decodeInt32 decodeInt16 decodeInt8 decodeIntdecodeNegWord64 decodeNegWord decodeWord64 decodeWord32 decodeWord16 decodeWord8 decodeWordgetDecodeActionDecoderConsumeSimpleCanonicalConsumeUtf8ByteArrayCanonicalConsumeStringCanonicalConsumeByteArrayCanonicalConsumeBytesCanonicalConsumeDoubleCanonicalConsumeFloatCanonicalConsumeFloat16CanonicalConsumeIntegerCanonicalConsumeTagCanonicalConsumeMapLenCanonicalConsumeListLenCanonicalConsumeInt32CanonicalConsumeInt16CanonicalConsumeInt8CanonicalConsumeIntCanonicalConsumeNegWordCanonicalConsumeWord32CanonicalConsumeWord16CanonicalConsumeWord8CanonicalConsumeWordCanonicalPeekByteOffset PeekAvailable PeekTokenTypeConsumeBreakOrConsumeMapLenOrIndefConsumeListLenOrIndef ConsumeNullConsumeMapLenIndefConsumeListLenIndefConsumeStringIndefConsumeBytesIndef ConsumeSimple ConsumeBoolConsumeUtf8ByteArray ConsumeStringConsumeByteArray 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 TokenType UTF8EncodingConformantUTF8GeneralisedUTF8 isSurrogate encodeGenUTF8 decodeGenUTF8isValid$fShowUTF8Encoding$fEqUTF8Encoding GSerialiseSum conNumber numOfFields encodeSum decodeSum nConstructors fieldsForConGSerialiseProdnFields encodeSeq gdecodeSeqGSerialiseDecodegdecodeGSerialiseEncodegencode Serialiseencodedecode encodeList decodeListencodeContainerSkel encodeVector decodeVector encodeMapSkel decodeMapSkel$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$fSerialiseThese$fSerialiseEither$fSerialiseMaybe$fSerialisePair$fSerialiseThese0$fSerialiseEither0$fSerialiseMaybe0$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$fSerialiseShortByteString$fSerialiseByteString0$fSerialiseText0$fSerialiseChar$fSerialiseProxy$fSerialiseFixed$fSerialiseHalf$fSerialiseDouble$fSerialiseFloat$fSerialiseNatural$fSerialiseInteger$fSerialiseWord64$fSerialiseWord32$fSerialiseWord16$fSerialiseWord8$fSerialiseWord$fSerialiseInt64$fSerialiseInt32$fSerialiseInt16$fSerialiseInt8$fSerialiseInt$fSerialiseBool $fSerialise()$fSerialiseVoid$fSerialiseNonEmpty $fSerialise[]$fSerialiseTerm$fGSerialiseProdkM1$fGSerialiseProdkK1$fGSerialiseProdkU1$fGSerialiseProdk:*:$fGSerialiseDecodek:*:$fGSerialiseEncodek:*:$fGSerialiseSumkM1$fGSerialiseSumk:+:$fGSerialiseDecodek:+:$fGSerialiseEncodek:+:serialiseIncrementaldeserialiseIncremental serialise deserialisedeserialiseOrFail hPutSerialisewriteFileSerialisereadFileDeserialiseserialiseIdentityflatTermIdentityhasValidFlatTermghc-prim GHC.TypesCharbaseGHC.BaseMonoidString time-1.9.3 Data.Time.Clock.Internal.UTCTimeUTCTimebytestring-0.10.10.0 Data.ByteString.Builder.InternalBuilderData.ByteString.Lazy.Internal ByteStringGHC.IO.Handle.TypesHandleCodec.CBOR.FlatTermFlatTerm