w pN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNoneNNone BDORT A decoder produced by running a  monad.8The decoder ran into an error. The decoder either used O" or was not provided enough input.RThe decoder has consumed the available input and needs more to continue. Provide P! if more input is available and Q# otherwise, and you will get a new .bThe decoder has successfully finished. Except for the output value you also get the unused input.The decoder needs to know the current position in the input. Given the number of bytes remaning in the decoder, the outer decoder runner needs to calculate the position and resume the decoding. Run a  monad. See b for what to do next, like providing input, handling decoding errors and to get the output value.RMake sure we don't have to pass Nothing to a Partial twice. This way we don't need to pass around an EOF value in the Get e monad, it can safely ask several times if it needs to. 3Get e the total number of bytes read to this point. 3Get e the total number of bytes read to this point. Isolate a decoder to operate with a fixed number of bytes, and fail if fewer bytes were consumed, or more bytes were attempted to be consumed. If the given decoder fails,   will also fail. Offset from  " will be relative to the start of  !, not the absolute of the input.WTest whether all input has been consumed, i.e. there are no remaining undecoded bytes.SqRun a decoder and keep track of all the input it consumes. Once it's finished, return the final decoder (always  or ), and unconsume all the the input the decoder required to run. Any additional chunks which was required to run the decoder will also be returned.pRun the given decoder, but without consuming its input. If the given decoder fails, then so will this function.Since: 0.7.0.0@Run the given decoder, and only consume its input if it returns P. If Qd is returned, the input will be unconsumed. If the given decoder fails, then so will this function.Since: 0.7.0.0@Run the given decoder, and only consume its input if it returns T. If Ud is returned, the input will be unconsumed. If the given decoder fails, then so will this function.fConvert decoder error. If the decoder fails, the given function will be applied to the error message.\Set decoder error. If the decoder fails, the given error will be used as the error message.DAn efficient get method for strict ByteStrings. Fails if fewer than n" bytes are left in the input. If n <= 0# then the empty string is returned.Get e the current chunk.Replace the current chunk.Return at least nV bytes, maybe more. If not enough data is available the computation will escape with .Ensure that there are at least n< bytes available. If not, the computation will escape with . readNWith n f where f1 must be deterministic and not have side effects.2VWXYZ[ R\]^ )The number of bytes that must be consumedThe decoder to isolate&The error if fewer bytes were consumed S_`a !"#   ,VWXYZ[ R\]^ S_`a !"# Trustworthy:bReinterpret-casts a c to a d.eReinterpret-casts a d to a c.fReinterpret-casts a g to a h.iReinterpret-casts a h to a g.befijbefibefij TrustworthyBOT*$An offset, counted in bytes.% A decoder procuced by running a  monad.&8The decoder ran into an error. The decoder either used Oc or was not provided enough input. Contains any unconsumed input and the number of bytes consumed.'RThe decoder has consumed the available input and needs more to continue. Provide P! if more input is available and Q# otherwise, and you will get a new %.(The decoder has successfully finished. Except for the output value you also get any unused input as well as the number of bytes consumed.)Run a  monad. See % for what to do next, like providing input, handling decoder errors and to get the output value. Hint: Use the helper functions +, , and -.*Run a  monad and return U on failure and T on success. In both cases any unconsumed input and the number of bytes consumed is returned. In the case of failure, a human-readable error message is included as well.+Feed a % with more input. If the % is ( or & it will add the input to k of unconsumed input.  )4 myParser `pushChunk` myInput1 `pushChunk` myInput2 ,Feed a % with more input. If the % is ( or & it will add the input to  ByteString of unconsumed input.  )( myParser `pushChunks` myLazyByteString -Tell a %* that there is no more input. This passes Q to a '2 decoder, otherwise returns the decoder unchanged.. Skip ahead n bytes. Fails if fewer than n bytes are available./BAn efficient get method for lazy ByteStrings. Fails if fewer than n bytes are left in the input.0Get a lazy ByteString that is terminated with a NUL byte. The returned string does not contain the NUL byte. Fails if it reaches the end of input without finding a NUL.1Get the remaining bytes as a lazy ByteString. Note that this can be an expensive function to use as it forces reading all input and keeping the string in-memory.2!Read a Word8 from the monad state3!Read an Int8 from the monad state4"Read a Word16 in big endian format5%Read a Word16 in little endian format6"Read a Word32 in big endian format7%Read a Word32 in little endian format8"Read a Word64 in big endian format9%Read a Word64 in little endian format:#Read an Int16 in big endian format.;#Read an Int32 in big endian format.<#Read an Int64 in big endian format.=&Read an Int16 in little endian format.>&Read an Int32 in little endian format.?&Read an Int64 in little endian format.@O(1). Read a single native machine word. The word is read in host order, host endian form, for the machine you're on. On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine, 4 bytes.AO(1).? Read a 2 byte Word16 in native host order and host endianness.BO(1).8 Read a Word32 in native host order and host endianness.CO(1).7 Read a Word64 in native host order and host endianess.DO(1).V Read a single native machine word in native host order. It works in the same way as @.EO(1).> Read a 2 byte Int16 in native host order and host endianness.FO(1).8 Read an Int32 in native host order and host endianness.GO(1).7 Read an Int64 in native host order and host endianess.HRead a c in big endian IEEE-754 format.IRead a c" in little endian IEEE-754 format.JRead a c$ in IEEE-754 format and host endian.KRead a g in big endian IEEE-754 format.LRead a g" in little endian IEEE-754 format.MRead a g$ in IEEE-754 format and host endian.;$%&'()lmn*+,-./opqr01s234t5u6v7w8x9y:;<=>?@ABCDEFGHIJKLMz{|7 $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM7*$%&'()+,-. /012468579@ABC3:;<=>?DEFGHIJKLM8$%&'()lmn*+,-./opqr01s234t5u6v7w8x9y:;<=>?@ABCDEFGHIJKLMz{|}      !"#$%&'()   *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSQRTQRUVWQXYQXZ[\]^_`abcdefghijQklmnhioQkpqrNOstuvwxyz{|}~%binary-ext-1.0-2acpKvbkSCRF7AvMD8tayIData.Binary.Get.Ext.InternalData.Binary.Get.ExtData.Binary.InternalData.Binary.FloatCastConsumeGetrunContDecoderFailPartialDone BytesReadfailGrunGetIncrementaltotalBytesRead bytesReadisolatewithInputChunks failOnEOFisEmpty lookAhead lookAheadM lookAheadElabelonError withError getByteStringgetputreadNensureN readNWith$fAlternativeGet $fShowDecoder$fFunctorDecoder $fFunctorGet$fMonadPlusGet$fApplicativeGet$fMonadFailGet $fMonadGet ByteOffset runGetOrFail pushChunk pushChunkspushEndOfInputskipgetLazyByteStringgetLazyByteStringNulgetRemainingLazyByteStringgetWord8getInt8 getWord16be getWord16le getWord32be getWord32le getWord64be getWord64le getInt16be getInt32be getInt64be getInt16le getInt32le getInt64le getWordhost getWord16host getWord32host getWord64host getInthost getInt16host getInt32host getInt64host getFloatbe getFloatle getFloathost getDoublebe getDoublele getDoublehostbytestring-0.10.8.1Data.ByteString.InternalaccursedUnutterablePerformIObaseGHC.BasefailJustNothing noMeansNorunAndKeepTrack Data.EitherRightLeftSuccessCbindGfailG_apGfmapGpromptprompt' getBaseOffsetpushBack pushFront unsafeReadN floatToWordghc-prim GHC.TypesFloatGHC.WordWord32 wordToFloat doubleToWordDoubleWord64 wordToDoublecast ByteStringcalculateOffset takeHeadChunk dropHeadChunk consumeBytesconsumeUntilNul consumeAll resumeOnEOFgetPtrword16beword16leword32beword32leword64beword64le shiftl_w16 shiftl_w32 shiftl_w64