h$6Q/m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(MessagePack object definition and parser;(c) Hideyuki Tanaka 2009-2015 , (c) Dong Han 2020BSD3None.  #$&'(-./289:<>?  Z-MessagePack#Representation of MessagePack data. Z-MessagePack true or false Z-MessagePack an integer Z-MessagePacka floating point number Z-MessagePacka floating point number Z-MessagePacka UTF-8 string Z-MessagePack a byte array Z-MessagePacka sequence of objects Z-MessagePackkey-value pairs of objects Z-MessagePacknil Z-MessagePackParse " without consuming trailing bytes. Z-MessagePackParse ,, if there're bytes left, parsing will fail.  Z-MessagePackIncreamental parse " without consuming trailing bytes.! Z-MessagePackIncreamental parse ,, if there're bytes left, parsing will fail. Z-MessagePacktype tag Z-MessagePack data payload ! !MessagePack builders;(c) Hideyuki Tanaka 2009-2015 , (c) Dong Han 2020BSD3None.  #$&'(-./289:<>? / Z-MessagePack"Construct a scientific value, see 0.0 Z-MessagePackWrite a scientific value in ext 0x00(positive) and 0x01(negative) format, e.g.0xD50x000x000x000xC7XXXXXXXX0x00'base10 exponent(MessagePack int format)%coefficient(big endian 256-base limbs1 Z-MessagePack2Construct a timestamp(seconds, nanoseconds) value.2 Z-MessagePackWrite a timestamp(seconds, nanoseconds) in ext 0xFF format, e.g.)*+,-./0123456789:;<)*+,-./0123456789:;<.Fast MessagePack serialization/deserialization(c) Dong Han, 2020BSDwinterland1989@gmail.com experimental non-portableNone.  #$&'(-./289:<>?.@ Z-MessagePackGeneric encode/decode SettingsB Z-MessagePackformat field labelsC Z-MessagePackformat constructor namesD Z-MessagePacktake missing field as ?E Z-MessagePackA newtype for , whose semigroup's instance is to connect kv builder and sum kv length.G Z-MessagePack+Type class for encode & decode MessagePack.K Z-MessagePack9Decode a MessagePack doc, trailing bytes are not allowed.L Z-MessagePack6Decode a MessagePack bytes, return any trailing bytes.M Z-MessagePack5Decode MessagePack doc chunks, return trailing bytes.N Z-MessagePack*Directly encode data to MessagePack bytes.O Z-MessagePack(Encode data to MessagePack bytes chunks.P Z-MessagePackRun a  with input value.Q Z-MessagePackProduce an error message like 4converting XXX failed, expected XXX, encountered XXX.V Z-MessagePackV name f value applies f to the  number when value is a   0x00/0x01* with exponent less than or equal to 1024.Y Z-MessagePack Directly use & as key-values for further converting.Z Z-MessagePackTake a  as an 'FM.FlatMap Value Value', on key duplication prefer first one.[ Z-MessagePackTake a  as an 'FM.FlatMap Value Value', on key duplication prefer last one.\ Z-MessagePack7Retrieve the value associated with the given key of an . The result is  if the key is not present or the value cannot be converted to the desired type.2This accessor is appropriate if the key and value must be present in an object for it to be valid. If the key and value are optional, use ] instead.] Z-MessagePack7Retrieve the value associated with the given key of an . The result is . if the key is not present or if its value is , or fail if the value cannot be converted to the desired type.This accessor is most useful if the key and value can be absent from an object without affecting its validity. If the key and value are mandatory, use \ instead.^ Z-MessagePack7Retrieve the value associated with the given key of an . The result is  if the key is not present or fail if the value cannot be converted to the desired type.This differs from ] by attempting to convert  the same as any other MessagePack value, instead of interpreting it as .` Z-MessagePack Variant of ]" with explicit converter function.a Z-MessagePack Variant of ^" with explicit converter function.b Z-MessagePackConnect key and value to a E using , key will be escaped.c Z-MessagePackWrite map header and Es.d Z-MessagePack1Connect key and value to a tuple to be used with e.e Z-MessagePack Alias for  Map . pack.f Z-MessagePack Settings T.pack T.pack Falseq Z-MessagePack"Constructor with multiple payloadsr Z-MessagePack!Constructor with a single payloads Z-MessagePack.Constructor without payload, convert to String} Z-MessagePack"Constructor with multiple payloads Z-MessagePack!Constructor with a single payload Z-MessagePack.Constructor without payload, convert to String Z-MessagePackThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype & and provide your own instance using $ if you want to allow larger inputs. Z-MessagePackThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype & and provide your own instance using $ if you want to allow larger inputs. Z-MessagePackThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype & and provide your own instance using $ if you want to allow larger inputs. Z-MessagePack'This is an INCOHERENT instance, encode  with . Z-MessagePackWrite CBytes as Bin not Str. Z-MessagePack&This is an INCOHERENT instance, write Bytes as Bin. Z-MessagePack!default instance prefer later key Z-MessagePack!default instance prefer later key Z-MessagePack-Note this instance doesn't reject large input Z-MessagePackUse  as Proxy a Z-MessagePack"Constructor with multiple payloads Z-MessagePack!Constructor with a single payload Z-MessagePack.Constructor without payload, convert to StringQ Z-MessagePack/The name of the type you are trying to convert. Z-MessagePack1The MessagePack value type you expecting to meet. Z-MessagePackThe actual value encountered._ Z-MessagePack4the field converter (value part of a key value pair)   !=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefGHIJf@ABCDLKMNOF !?=>P  QRSTUXYZ[VW\]^_`adebcEb8d8.Fast MessagePack serialization/deserialization(c) Dong Han, 2019BSDwinterland1989@gmail.com experimental non-portableNone.  #$&'(-./289:<>?$  Z-MessagePack Decode a G instance from file. Z-MessagePack Encode a G instance to file. Z-MessagePackThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype & and provide your own instance using withScientific$ if you want to allow larger inputs. Z-MessagePackThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype & and provide your own instance using withScientific$ if you want to allow larger inputs. Z-MessagePack  HH:MM:SS.SSS Z-MessagePack YYYY-MM-DDTHH:MM:SS.SSSZ Z-MessagePack  YYYY-MM-DD Z-MessagePack YYYY-MM-DDTHH:MM:SS.SSSZ Z-MessagePackMessagePack extension type Ext 0xFF Z-MessagePackMessagePack extension type Ext 0xFF Z-MessagePackOnly round trip  as MessagePack array.   !=>?@ABCDEFGHIJKLMNOPQRSTUXYZ[\]^_`abcdefGHIJf@ABCDLKMNOF !?=>P  QRSTUXYZ[\]^_`adebcE.Fast MessagePack serialization/deserialization(c) Dong Han, 2019BSDwinterland1989@gmail.com experimental non-portableNone.  #$&'(-./289:<>?.  Z-MessagePack4Exception thrown when remote endpoint return errors. Z-MessagePack+Open a RPC client from input/output device. Z-MessagePack$Open a RPC client with more control. Z-MessagePack&Send a single RPC call and get result. Z-MessagePack;Send a single notification RPC call without getting result. Z-MessagePackMake a call inside a pipeline, which will be sent in batch when .  ... fooId <- callPipeline client "foo" $ ... barId <- callPipeline client "bar" $ ... notifyPipeline client "qux" $ ... r <- execPipeline client fooResult <- fetchPipeline fooId r barResult <- fetchPipeline barId r  Z-MessagePackMake a notify inside a pipeline, which will be sent in batch when ./Notify calls doesn't affect execution's result. Z-MessagePack should be sent until returned stream is consumed completely.This is implemented by extend MessagePack-RPC protocol by adding following new message types: -- start stream request [typ 0x04, name, param] -- stop stream request [typ 0x05] -- each stream response [typ 0x06, err, value] -- stream response end [typ 0x07] 2The return tuple is a pair of a stop action and a , to terminate stream early, call the stop action. Please continue consuming until EOF reached, otherwise the state of the  will be incorrect. Z-MessagePackSimple router using FlatMap, lookup name in  O(log(N)). import Z.IO.PRC.MessagePack import Z.IO.Network import Z.IO serveRPC (startTCPServer defaultTCPServerConfig) . simpleRouter $ [ ("foo", CallHandler $ \ ctx req -> do ... ) , ("bar", CallHandler $ \ ctx req -> do ... ) ]  Z-MessagePackServe a RPC service. Z-MessagePack&Serve a RPC service with more control. Z-MessagePackrecv buffer size Z-MessagePacksend buffer size Z-MessagePackrecv buffer size Z-MessagePacksend buffer size""                !"#$%&'()*+,-./0%123456789:;<=>?@ABCDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,Z-MessagePack-0.4.0.0-3mZJj5KOHddJASq2j2hx1zZ.Data.MessagePackZ.Data.MessagePack.BaseZ.Data.MessagePack.ValueZ.Data.MessagePack.BuilderZ.IO.RPC.MessagePack%Z-Data-0.7.4.0-4Jng5RJAd2UH0utjCdoYkO Z.Data.JSON trainCase snakeCaseZ.Data.JSON.ConverterprependContextfail'EmbeddedIndexKey PathElementerrMsgerrPath ConvertError runConverter ConverterZ.Data.Parser.Base ParseError ParseChunksValueBoolIntFloatDoubleStrBinArrayMapExtNilvalue parseValue parseValue'parseValueChunksparseValueChunks'$fArbitraryValue $fNFDataValue $fShowValue $fEqValue $fOrdValue$fGenericValue $fPrintValuenilboolintfloatdoublescientificValue scientifictimestampValue timestampstr'strbinarrayarray' arrayHeadermapmap' mapHeaderext gFromValuegEncodeMessagePackgToValueSettingsfieldFmt constrFmtmissingKeyAsNilKVItem DecodeError MessagePack fromValuetoValueencodeMessagePackdecode'decode decodeChunksencode encodeChunks convertValue typeMismatchfromNilwithBoolwithStrwithBinwithBoundedScientificwithSystemTime withArray withKeyValues withFlatMap withFlatMapR.:.:?.:! convertFieldconvertFieldMaybeconvertFieldMaybe'.!object'.=objectdefaultSettings$fSemigroupKVItem $fGToValuekM1$fGToValuekM10$fGWriteFieldskM1$fGWriteFieldskM10$fGWriteFieldsTYPE:*:$fGMergeFieldskM1$fGMergeFieldskM10$fGMergeFieldsk:*:$fGToValuekM11$fGConstrToValueTYPEM1$fGConstrToValuekM1$fGConstrToValuekM10$fGConstrToValuek:+:$fGConstrToValuekV1$fGEncodeMessagePackk:*:$fGEncodeMessagePackkM1$fGEncodeMessagePackkM10$fGAddProductSizeM1$fGAddProductSizeM10$fGAddProductSize:*:$fGEncodeMessagePackkM11 $fGConstrEncodeMessagePackTYPEM1$fGConstrEncodeMessagePackkM1$fGConstrEncodeMessagePackkM10$fGConstrEncodeMessagePackkM11$fGConstrEncodeMessagePackk:+:$fGConstrEncodeMessagePackkV1$fGFromValuekM1$fGFromValuekM10$fMessagePackFixed$fMessagePackRatio$fMessagePackMaybe$fMessagePack()$fMessagePackOrdering$fMessagePackNatural$fMessagePackInteger$fMessagePackWord64$fMessagePackWord32$fMessagePackWord16$fMessagePackWord8$fMessagePackWord$fMessagePackInt64$fMessagePackInt32$fMessagePackInt16$fMessagePackInt8$fMessagePackInt$fMessagePackFloat$fMessagePackDouble$fMessagePackChar$fMessagePackBool$fMessagePackNonEmpty$fMessagePack[]$fMessagePack[]0$fMessagePackHashSet$fMessagePackVector$fMessagePackCBytes$fMessagePackPrimVector$fMessagePackPrimVector0$fMessagePackByteArray$fMessagePackUnliftedArray$fMessagePackPrimArray$fMessagePackSmallArray$fMessagePackArray$fMessagePackTree$fMessagePackSeq$fMessagePackSet$fMessagePackIntSet$fMessagePackFlatIntSet$fMessagePackIntMap$fMessagePackFlatIntMap$fMessagePackMap$fMessagePackHashMap$fMessagePackFlatSet$fMessagePackFlatMap$fMessagePackScientific$fMessagePackText$fMessagePackValue$fMessagePackProxy$fGFromValuekK1$fGEncodeMessagePackkK1 $fGToValuekK1$fGFromFieldskM1$fGFromFieldskM10$fGFromFieldsTYPE:*:$fGBuildLookupkM1$fGBuildLookupkM10$fGBuildLookupk:*:$fGFromValuekM11$fGConstrFromValueTYPEM1$fGConstrFromValuekM1$fGConstrFromValuekM10$fGConstrFromValuek:+:$fGConstrFromValuekV1readMessagePackFilewriteMessagePackFile$fMessagePackDayOfWeek$fMessagePackCalendarDiffDays$fMessagePackCalendarDiffTime$fMessagePackDiffTime$fMessagePackNominalDiffTime$fMessagePackTimeOfDay$fMessagePackLocalTime$fMessagePackDay$fMessagePackZonedTime$fMessagePackSystemTime$fMessagePackUTCTime$fMessagePackVersion$fMessagePackExitCode$fMessagePack(,,,,,,)$fMessagePack(,,,,,)$fMessagePack(,,,,)$fMessagePack(,,,)$fMessagePack(,,)$fMessagePack(,)$fMessagePackProduct$fMessagePackEither$fMessagePackSum$fMessagePackCDouble$fMessagePackCFloat$fMessagePackCSUSeconds$fMessagePackCUSeconds$fMessagePackCTime$fMessagePackCClock$fMessagePackCUIntMax$fMessagePackCIntMax$fMessagePackCUIntPtr$fMessagePackCIntPtr$fMessagePackCBool$fMessagePackCULLong$fMessagePackCLLong$fMessagePackCSigAtomic$fMessagePackCWchar$fMessagePackCSize$fMessagePackCPtrdiff$fMessagePackCULong$fMessagePackCLong$fMessagePackCUInt$fMessagePackCInt$fMessagePackCUShort$fMessagePackCShort$fMessagePackCUChar$fMessagePackCSChar$fMessagePackCChar$fMessagePackTagged$fMessagePackConst$fMessagePackIdentity$fMessagePackLast$fMessagePackFirst$fMessagePackDual$fMessagePackWrappedMonoid$fMessagePackLast0$fMessagePackFirst0$fMessagePackMax$fMessagePackMin$fMessagePackComposeRequestNotifyCall StreamStart ServerHandler CallHandler NotifyHandler StreamHandler ServerCtx ServerService ServerLoop RPCExceptionRPCStreamUnconsumedPipelineResult PipelineIdClient _clientSeqRef_clientPipelineReqNum_clientBufferedInput_clientBufferedOutput rpcClient rpcClient'callnotify callPipelinenotifyPipeline execPipeline fetchPipeline callStream simpleRouterserveRPC serveRPC'$fExceptionRPCException $fShowRequest$fShowRPCExceptionZ.Data.Builder.BaseBuilder)scientific-0.3.6.2-JrPABUT0PogB60SafKIOdFData.Scientific ScientificbaseGHC.Baseempty GHC.MaybeNothingcolon Data.FixedFixedwithScientific GHC.NaturalNaturalinteger-wired-inGHC.Integer.TypeIntegerString time-1.9.3!Data.Time.Clock.Internal.DiffTimeDiffTime(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTime Data.Version versionBranch#Z-IO-0.7.1.0-GW9cCjSLIsJ5yObsR5M9XHZ.IO.BIOSource