'w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvSafe234(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy    (c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy[ wxyz{    wxyz{Safe05[ !*Object Representation of MessagePack data."represents nil#represents true or false$represents an integer%"represents a floating point number&"represents a floating point number',extending Raw type represents a UTF-8 string(*extending Raw type represents a byte array) represents a sequence of objects*%represents key-value pairs of objects+represents a tuple of an integer and a byte array where the integer represents type information and the byte array represents data.!"#$%&'()*+|},-./012 !"#$%&'()*+ !"#$%&'()*+ ! "#$%&'()*+|},-./012(c) Daiki Handa, 2010-2011BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy0I89:;89:89:89:;(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy69:;[,ABCDEF~GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghABCDEFABCBCDEF(ABCBCDEF~GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghSafe 9:;DQRT[ijklmnopqrstijklmnopqrst(c) Hideyuki Tanaka, 2009-2015BSD3tanaka.hideyuki@gmail.com experimentalportableSafeu+Pack a Haskell value to MessagePack binary.vUnpack MessagePack binary to a Haskell value. If it fails, it fails in the Monad. In the Maybe monad, failure returns Nothing.uv*  !"#$%&'()*+89:ABCDEFuvuvuv      !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(data-msgpack-0.0.4-72eTDrvJMn1f51dUDGAcwData.MessagePack.ResultData.MessagePack.PutData.MessagePack.GetData.MessagePack.ObjectData.MessagePack.AssocData.MessagePack.ClassData.MessagePack.GenericData.MessagePackResultSuccessFailure$fArbitraryResult $fMonadResult$fAlternativeResult$fApplicativeResult $fReadResult $fShowResult $fEqResult$fFunctorResult$fTraversableResult$fFoldableResultputNilputBoolputIntputFloat putDoubleputStrputBinputArrayputMapputExtgetNilgetBoolgetIntgetFloat getDoublegetStrgetBingetArraygetMapgetExtObject ObjectNil ObjectBool ObjectInt ObjectFloat ObjectDouble ObjectStr ObjectBin ObjectArray ObjectMap ObjectExt$fArbitraryText$fArbitraryText0$fArbitraryByteString$fArbitraryByteString0$fArbitraryObject$fBinaryObject$fNFDataObject $fReadObject $fShowObject $fEqObject $fOrdObject$fGenericObjectAssocunAssoc$fArbitraryAssoc $fShowAssoc $fReadAssoc $fEqAssoc $fOrdAssoc $fNFDataAssoc MessagePacktoObject fromObject GMessagePack gToObject gFromObject$fMessagePack(,,,,,,,,)$fMessagePack(,,,,,,,)$fMessagePack(,,,,,,)$fMessagePack(,,,,,)$fMessagePack(,,,,)$fMessagePack(,,,)$fMessagePack(,,)$fMessagePack(,)$fMessagePackHashMap$fMessagePackIntMap$fMessagePackMap$fMessagePackAssoc$fMessagePack[]$fMessagePackText$fMessagePackText0$fMessagePackByteString$fMessagePackByteString0$fMessagePackMaybe$fMessagePack[]0$fMessagePackDouble$fMessagePackFloat$fMessagePackBool$fMessagePack()$fMessagePackObject$fMessagePackWord64$fMessagePackWord32$fMessagePackWord16$fMessagePackWord8$fMessagePackWord$fMessagePackInt32$fMessagePackInt16$fMessagePackInt8$fMessagePackInt$fMessagePackInt64 $fSumSizeM1 $fSumSize:+: $fGSumPackM1 $fGSumPackM10 $fGSumPack:+: $fGProdPackM1$fGProdPack:*:$fGMessagePackK1$fGMessagePackM1$fGMessagePack:+:$fGMessagePack:*:$fGMessagePackU1packunpackgetInt8 getInt16be getInt32be getInt64betag getObject putObjectgenericToObjectgenericFromObjecttoIntfromIntTaggedunTaggedSumSizesumSizeGSumPack sumToObject sumFromObject GProdPack prodToObjectprodFromObjectcheckSumFromObject0checkSumFromObject