!ri      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None{CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkml~}|{zyxwvutsrqpon{kml~}|{zyxwvutsrqponjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)None=  !"#$A@B?>=<;:9876543210/.-,+*)('&%=A@B?>=<;:9876543210/.-,+*)('&%$#"!  None! serialiseIs a i 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 -8>HUVXmO 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. serialiseNDefinition for encoding a given type into a binary representation, using the A j. serialiseDefinition of a given k for a type. serialiseGUtility to support specialised encoding for some list type - used for i/k instances in this package. serialiseGUtility to support specialised decoding for some list type - used for i/k instances in this package.l serialiseDefault A for list types.m serialiseDefault k for list types. serialise&Patch functions together to obtain an A for a container. serialiseNGeneric encoder for vectors. Its intended use is to allow easy definition of  instances for custom vector serialiseNGeneric 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.n serialiseo parsing, from a regular k.p serialiseForce the unnecessarily lazy o representation. serialise serialise serialise serialise serialise serialise serialise serialise serialiseoY 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/ serialise0 serialise1 serialise2 serialise3 serialise4 serialise5 serialise6 serialise7 serialise8 serialise9 serialise: serialise; serialise< serialise= serialise> serialise? serialiseDValues are serialised in units of least precision represented as Integer.@ serialiseA serialiseB serialiseC serialiseD serialiseE serialiseF serialiseG serialiseH serialiseI serialiseJ serialiseK serialiseL serialiseM serialiseN serialiseO serialiseP serialiseQ serialiseR serialiseS serialiseT serialiseU serialiseV serialiseW serialiseX serialiseY serialiseZ serialise[ serialise\ serialise] serialise serialiseencoder of the length serialiselength serialisefoldrq serialise$How to get the size of the container serialisereplicateM for the container serialiseconcat for the container serialiseobtain the length serialisefromList(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)NoneSXV^ serialise?Serialise a Haskell value to an external binary representation.The output is represented as a r< and is constructed incrementally. The representation as a r1 allows efficient concatenation with other data._ serialiseDDeserialise 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 s# and is constructed incrementally.a serialisefDeserialise 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.b serialiseTDeserialise a Haskell value from the external binary representation, or get back a DeserialiseFailure.c serialise Serialise a s (via `*) and write it directly to the specified t.d serialise Serialise a s. and write it directly to the specified file.e serialise2Read the specified file (internally, by reading a s7) and attempt to decode it into a Haskell value using aE (the type of which is determined by the choice of the result type).Throws: , if the file fails to deserialise properly.c serialiseThe t to write to. serialise'The value to be serialised and written.d serialiseThe file to write to. serialise'The value to be serialised and written.e serialiseThe file to read from. serialiseThe deserialised value.^_`abcde`ab^_dec(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonecdedec(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonef serialisecEnsure that serializing and deserializing some value results in the original value being returned.g serialise<Ensure that serializing and deserializing a value with the u3 form results in the original value being returned.h serialise'Ensure that serializing a value into a u gives us a valid u back.fghfgh(c) Duncan Coutts 2015-2017BSD3-style (see LICENSE.txt)duncan@community.haskell.org experimentalnon-portable (GHC extensions)Nonev                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 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      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwuvxyz{|}~u (serialise-0.2.3.0-GqFoOM5Y0TNLWxAImDYvM0Codec.SerialiseCodec.Serialise.EncodingCodec.Serialise.Decoding(Codec.Serialise.Internal.GeneralisedUTF8Codec.Serialise.ClassCodec.Serialise.PropertiesCodec.Serialise.IOCodec.Serialise.Tutorial$cborg-0.2.3.0-6HabZah9JBIA49C0bS5InOCodec.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$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[]$fSerialiseTerm$fGSerialiseProdkM1$fGSerialiseProdkK1$fGSerialiseProdkU1$fGSerialiseProdk:*:$fGSerialiseDecodek:*:$fGSerialiseEncodek:*:$fGSerialiseSumkM1$fGSerialiseSumk:+:$fGSerialiseDecodek:+:$fGSerialiseEncodek:+:serialiseIncrementaldeserialiseIncremental serialise deserialisedeserialiseOrFail hPutSerialisewriteFileSerialisereadFileDeserialiseserialiseIdentityflatTermIdentityhasValidFlatTermghc-prim GHC.TypesCharbaseGHC.BaseMonoidStringdefaultEncodeListdefaultDecodeListparseUTCrfc3339 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