%       Safe234(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy !"#$%&'()* !"#$%&'()* !"#$%&'()*(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy[+,-./0123456789: +,-./012345+,-./0123456789:Safe05[ ;*Object Representation of MessagePack data.<represents nil=represents true or false>represents a negative integer?represents a positive integer@"represents a floating point numberA"represents a floating point numberB,extending Raw type represents a UTF-8 stringC*extending Raw type represents a byte arrayD represents a sequence of objectsE%represents key-value pairs of objectsFrepresents a tuple of an integer and a byte array where the integer represents type information and the byte array represents data.;<=>?@ABCDEFGHIJK ;<=>?@ABCDEF; <=>?@ABCDEFGHIJK(c) Daiki Handa, 2010-2011BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy0ILMNOLMNLMNO(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy69:;[0PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PQRSTU,PQRQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe 9:;DQRT[ SafeSafe0234    (c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportableSafe+Pack a Haskell value to MessagePack binary.Unpack MessagePack binary to a Haskell value. If it fails, it fails in the Monad. In the Maybe monad, failure returns Nothing.0 !"#$%&'()*+,-./012345;<=>?@ABCDEFLMNPQRSTU     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      *data-msgpack-0.0.10-2Uk0Ef1Cr2fHyeBlJfvtUOData.MessagePack.ResultData.MessagePack.OptionData.MessagePackData.MessagePack.PutData.MessagePack.GetData.MessagePack.ObjectData.MessagePack.AssocData.MessagePack.ClassData.MessagePack.GenericData.MessagePack.InstancesResultSuccessFailure$fArbitraryResult $fMonadResult$fAlternativeResult$fApplicativeResult $fReadResult $fShowResult $fEqResult$fFunctorResult$fTraversableResult$fFoldableResultOptionNoneSome$fArbitraryOption$fMessagePackOption$fMonadPlusOption$fAlternativeOption $fMonadOption$fApplicativeOption $fEqOption $fOrdOption $fShowOption $fReadOption$fFoldableOption$fFunctorOption$fTraversableOption $fDataOptionpackunpackputNilputBoolputIntputWordputFloat putDoubleputStrputBinputArrayputMapputExtgetNilgetBoolgetIntgetWordgetFloat getDoublegetStrgetBingetArraygetMapgetExtgetInt8 getInt16be getInt32be getInt64betagObject ObjectNil ObjectBool ObjectInt ObjectWord ObjectFloat ObjectDouble ObjectStr ObjectBin ObjectArray ObjectMap ObjectExt getObject putObject$fArbitraryObject$fBinaryObject$fNFDataObjectAssocunAssoc$fArbitraryAssoc MessagePacktoObject fromObject GMessagePack gToObject gFromObjectgenericToObjectgenericFromObjecttoIntfromInttoWordfromWord$fMessagePack(,,,,,,,,)$fMessagePack(,,,,,,,)$fMessagePack(,,,,,,)$fMessagePack(,,,,,)$fMessagePack(,,,,)$fMessagePack(,,,)$fMessagePack(,,)$fMessagePack(,)$fMessagePackHashMap$fMessagePackIntMap$fMessagePackMap$fMessagePackAssoc$fMessagePackVector$fMessagePackVector0$fMessagePackVector1$fMessagePack[]$fMessagePackText$fMessagePackText0$fMessagePackByteString$fMessagePackByteString0$fMessagePack[]0$fMessagePackDouble$fMessagePackFloat$fMessagePackBool$fMessagePack()$fMessagePackObject$fMessagePackWord32$fMessagePackWord16$fMessagePackWord8$fMessagePackWord$fMessagePackInt32$fMessagePackInt16$fMessagePackInt8$fMessagePackInt$fMessagePackWord64$fMessagePackInt64TaggedunTaggedSumSizesumSizeGSumPack sumToObject sumFromObject GProdPack prodToObjectprodFromObjectcheckSumFromObject0checkSumFromObject $fSumSizeM1 $fSumSize:+: $fGSumPackM1 $fGSumPackM10 $fGSumPack:+: $fGProdPackM1$fGProdPack:*:$fGMessagePackK1$fGMessagePackM1$fGMessagePack:+:$fGMessagePack:*:$fGMessagePackU1$fGMessagePackV1$fMessagePackVoid$fMessagePackEither$fMessagePackMaybe