~Z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYNoneIs a Z a UTF-16 surrogate?Encode 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.: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<|}~<~}|(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonev  !"#$%&'()*+,-.a0/`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654321{zyxwvutsrqponmlkjihgfedcbv.a`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/-,+*)('&%$#"!  {zyxwvutsrqponmlkjihgfedcb(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None +6:DQRTSerialization of sum types$Number of constructor of given valueNumber of fields of given value Encode field Decode fieldNumber of constructors-Number of fields for given constructor numberSerialization of product types Number of fields in product type1Encode fields sequentially without writing header1Decode 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 . for a type.GUtility to support specialised encoding for some list type - used for Z/] instances in this package.GUtility to support specialised decoding for some list type - used for Z/] instances in this package.^Default  for list types._Default . 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 vector`a parsing, from a regular ].bForce the unnecessarily lazy a representation.aY 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.      !"#$%&'()*+,-./0123456789:DValues are serialised in units of least precision represented as Integer.;<=>?@ABCDEFGHIJKLMN^_cdef$How to get the size of the containerreplicateM for the containerconcat for the containerghijklm`b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN^_cdefghijklm`b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN(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)NoneOTO?Serialise a Haskell value to an external binary representation.The output is represented as a n< and is constructed incrementally. The representation as a n1 allows efficient concatenation with other data.PDDeserialise 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.Q?Serialise a Haskell value to an external binary representation.$The output is represented as a lazy o# and is constructed incrementally.RfDeserialise a Haskell value from the external binary representation (which must have been made using Q or related function).Throws: j if the given external representation is invalid or does not correspond to a value of the expected type.STDeserialise a Haskell value from the external binary representation, or get back a DeserialiseFailure.T Serialise a o (via Q*) and write it directly to the specified p.U Serialise a o. and write it directly to the specified file.V2Read the specified file (internally, by reading a o7) and attempt to decode it into a Haskell value using RE (the type of which is determined by the choice of the result type).Throws: , if the file fails to deserialise properly.OPQRSTThe p to write to.'The value to be serialised and written.UThe file to write to.'The value to be serialised and written.VThe file to read from.The deserialised value.OPQRSTUVQRSOPUVTOPQRSTUV(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneTUVUVT(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneWcEnsure that serializing and deserializing some value results in the original value being returned.X<Ensure that serializing and deserializing a value with the q3 form results in the original value being returned.Y'Ensure that serializing a value into a q gives us a valid q back.WXYWXYWXYWXYr                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9   : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghighjklmnopqrstuvwxyz{|}~}g (serialise-0.2.0.0-AFzci20yZyhEKOJuNij69HCodec.SerialiseCodec.Serialise.DecodingCodec.Serialise.Encoding(Codec.Serialise.Internal.GeneralisedUTF8Codec.Serialise.ClassCodec.Serialise.PropertiesCodec.Serialise.TutorialCodec.Serialise.IO$cborg-0.2.0.0-8SbbXsK6qMm1mDHSexCvqPCodec.CBOR.ReadDeserialiseFailureFailDonePartialIDecodeCodec.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 decodeWordgetDecodeActionDecoder PeekAvailable PeekTokenTypeConsumeBreakOrConsumeMapLenOrIndefConsumeListLenOrIndef ConsumeNullConsumeMapLenIndefConsumeListLenIndefConsumeStringIndefConsumeBytesIndefConsumeSimpleCanonicalConsumeDoubleCanonicalConsumeFloatCanonicalConsumeFloat16CanonicalConsumeIntegerCanonical ConsumeSimple ConsumeBoolConsumeUtf8ByteArray ConsumeStringConsumeByteArray ConsumeBytes ConsumeDouble ConsumeFloatConsumeIntegerConsumeTagCanonicalConsumeMapLenCanonicalConsumeListLenCanonicalConsumeInt32CanonicalConsumeInt16CanonicalConsumeInt8CanonicalConsumeIntCanonicalConsumeNegWordCanonicalConsumeWord32CanonicalConsumeWord16CanonicalConsumeWord8CanonicalConsumeWordCanonical 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 TokenTypeCodec.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 encodeWordTkEndTkBreak TkFloat64 TkFloat32 TkFloat16TkSimpleTkBoolTkUndefTkNull TkIntegerTkTag64TkTag TkMapBeginTkMapLen TkListBegin TkListLen TkStringBeginTkUtf8ByteArrayTkString TkByteArray TkBytesBeginTkBytesTkInt64TkIntTkWord64TkWordEncodingTokens UTF8EncodingConformantUTF8GeneralisedUTF8 isSurrogate encodeGenUTF8 decodeGenUTF8isValid$fShowUTF8Encoding$fEqUTF8Encoding GSerialiseSum conNumber numOfFields encodeSum decodeSum nConstructors fieldsForConGSerialiseProdnFields encodeSeq gdecodeSeqGSerialiseDecodegdecodeGSerialiseEncodegencode Serialiseencodedecode encodeList decodeList encodeVector decodeVector$fGSerialiseSumTYPEM1$fGSerialiseSumTYPE:+:$fGSerialiseProdTYPEM1$fGSerialiseProdTYPEK1$fGSerialiseProdTYPEU1$fGSerialiseProdTYPE:*:$fGSerialiseDecodeTYPE:+:$fGSerialiseEncodeTYPE:+:$fGSerialiseDecodeTYPE:*:$fGSerialiseEncodeTYPE:*:$fGSerialiseDecodeTYPEK1$fGSerialiseEncodeTYPEK1$fGSerialiseDecodeTYPEM1$fGSerialiseEncodeTYPEM1$fGSerialiseDecodeTYPEU1$fGSerialiseEncodeTYPEU1$fGSerialiseDecodeTYPEV1$fGSerialiseEncodeTYPEV1$fSerialiseUTCTime$fSerialiseTypeRep$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$fSerialiseShortByteString$fSerialiseByteString0$fSerialiseText0$fSerialiseChar$fSerialiseProxy$fSerialiseFixed$fSerialiseHalf$fSerialiseDouble$fSerialiseFloat$fSerialiseNatural$fSerialiseInteger$fSerialiseWord64$fSerialiseWord32$fSerialiseWord16$fSerialiseWord8$fSerialiseWord$fSerialiseInt64$fSerialiseInt32$fSerialiseInt16$fSerialiseInt8$fSerialiseInt$fSerialiseBool $fSerialise()$fSerialiseNonEmpty $fSerialise[]$fSerialiseTermserialiseIncrementaldeserialiseIncremental serialise deserialisedeserialiseOrFail hPutSerialisewriteFileSerialisereadFileDeserialiseserialiseIdentityflatTermIdentityhasValidFlatTermghc-prim GHC.TypesCharinRangebaseGHC.BaseMonoidStringdefaultEncodeListdefaultDecodeListparseUTCrfc3339 time-1.6.0.1Data.Time.Clock.UTCUTCTime forceUTCTime encodeChunked decodeChunkedencodeContainerSkel decodeContainerSkelWithReplicate encodeSetSkel decodeSetSkel encodeMapSkel decodeMapSkelepochutcFromIntegral utcFromRealbytestring-0.10.8.1 Data.ByteString.Builder.InternalBuilderData.ByteString.Lazy.Internal ByteStringGHC.IO.Handle.TypesHandleCodec.CBOR.FlatTermFlatTerm