h&#!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Safe-Inferredbenc,A type that can represent any Bencode value. Safe-Inferredbenc2Key-value encodings for a Bencode dictionary. See  and . bencAn encoded Bencode value. bencGet a ByteString Q- representation for an encoded Bencode value. benc(Encode a bytestring as a Bencode string. benc'Encode an integer as a Bencode integer. benc Encode a Vector9 as a Bencode list, using the given encoder for elements.benc Encode a Map= as a Bencode dictionary, using the given encoder for values.bencEncode Text as a Bencode string. As per the Bencode specification, all text must be encoded as UTF-8 strings.benc Encode an Int as a Bencode integer.benc Encode a Word as a Bencode integer.benc=A key-value encoding for a Bencode dictionary. Convert to an Encoding with .benc7Encode Bencode key-value pairs as a Bencode dictionary.WARNING%: If there are duplicate keys in the FieldEncodings, an arbitrary key-value pair among them will be encoded and the rest discarded.benc Encode a Value.benc Encode an Int64 as a Bencode integer.benc Encode an Int32 as a Bencode integer.benc Encode an Int16 as a Bencode integer.benc Encode an Int8 as a Bencode integer.benc Encode a Word64 as a Bencode integer.benc Encode a Word32 as a Bencode integer.benc Encode a Word16 as a Bencode integer.benc Encode a Word8 as a Bencode integer.     Safe-Inferred 8RbencCreate an array from a list in reverse order. The list length must be n.SbencThe input string must be an unsigned decimal integer with no extraneous leading zeros. Returns Nothing if the value is outside the bounds of an Int.Tbenc Similar to S, for U.VbencThe input string must be an unsigned decimal integer with no extraneous leading zeros. Returns Nothing if the value is outside the bounds of a Word.Wbenc Similar to V, for X.RSTVW Safe-Inferred[ YbencEither an error or the parsed value together with the unparsed section of the input and number of bytes parsed.Zbenc A Bencode dict's key-value pair.[bencThe Bencode AST.\bencSlice of the input  ByteString.]bencSlice of the input  ByteString, containing a valid integer. Parsing into an integral type is done later if required.^bencParse one Bencode value from the given bytestring. Fails if the string is not fully consumed._benc2Parse one Bencode value from the given bytestring.`benc+Parse a Bencode list. After the 'l' marker.abenc+Parse a Bencode dict. After the 'd' marker.bbenc5Parse a Bencode dict. After the first key-value pair.cbencAdd the value to the previously incomplete value on the stack, and resume parsing it.dbenc2Parse a Bencode integer. After the 'i' to the 'e'.ebencParse a Bencode string. From the length count to the end of the string.fbencSlice of the input  ByteString.Zf[]\gh^ Safe-Inferred!s"bencList elements parser. See 4 and 5. bencKey-value parsers. See 2 and 1.!benc1A parser from a Bencode value to a Haskell value."bencDecode a value from the given  ByteString. If decoding fails, returns Left with a failure message. The message is a short human-readable error description and should not be relied on programmatically.#bencDecode a value from the given  ByteString. If decoding fails, returns Nothing.$benc?Decode a Bencode string as a ByteString. Fails on a non-string.%benc?Decode a Bencode integer as an Integer. Fails on a non-integer.&bencDecode a Bencode list with the given parser for elements. Fails on a non-list or if any element in the list fails to parse.'bencDecode a Bencode dict with the given parser for values. Fails on a non-dict or if any value in the dict fails to parse.(benc?Succeeds only on a Bencode string that equals the given string.)bencDecode a bencode string as UTF-8 text. Fails on a non-string or if the string is not valid UTF-8.*benc=Succeeds only on a Bencode string that equals the given text.+bencDecode a Bencode integer as an Int. Fails on a non-integer or if the integer is out of bounds for an Int.,benc?Succeeds only on a Bencode integer that equals the given value.-bencDecode a Bencode integer as a Word. Fails on a non-integer or if the integer is out of bounds for a Word..benc Decode a Value$. Always succeeds for valid Bencode./benc$Always fails with the given message.0bencDecode a value with the given parser for the given key. Fails on a non-dict, if the key is absent, or if the value parser fails.1If keys should not be left over in the dict, use 1 and 2 instead.Examples data File = File { name :: Text, size :: Int } fileParser :: D.!/ File fileParser = File <$> D.field "name" D.) <*> D.field "size" D.+ 1bencDecode a value with the given parser for the given key. Convert to a Parser with 2.2benc Create a Parser from a  . Fails on a non-dict, if a key is absent, or if any value fails to parse. Also fails if there are leftover unparsed keys in the dict.(If leftover keys should be ignored, use 0 instead.Examples data File = File { name :: Text, size :: Int } fileParser :: D.!* File fileParser = D.dict' $ File <$> D.1 "name" D.) <*> D.1 "size" D.+ 3bencDecode a list element with the given parser at the given (0-based) index. Fails on a non-list, if the index is out of bounds, or if the element parser fails. Also see 4 and 5.Examples data File = File { name :: Text, size :: Int } fileParser :: D.!* File fileParser = File <$> D.index 0 D.) <*> D.index 1 D.+ 4bencDecode the next list element with the given parser. Convert to a Parser with 5.5benc Create a Parser from an Elems. Fails on a non-list, if the number of elements does not match the Elems) exactly, or if any element parser fails.Examples data File = File { name :: Text, size :: Int } fileParser :: D.!* File fileParser = D.list' $ File <$> D.4 D.) <*> D.4 D.+ 6bencDecode a Bencode integer as an Int64. Fails on a non-integer or if the integer is out of bounds for an Int64.7bencDecode a Bencode integer as an Int32. Fails on a non-integer or if the integer is out of bounds for an Int32.8bencDecode a Bencode integer as an Int16. Fails on a non-integer or if the integer is out of bounds for an Int16.9bencDecode a Bencode integer as an Int8. Fails on a non-integer or if the integer is out of bounds for an Int8.:bencDecode a Bencode integer as a Word64. Fails on a non-integer or if the integer is out of bounds for a Word64.;bencDecode a Bencode integer as a Word32. Fails on a non-integer or if the integer is out of bounds for a Word32.<bencDecode a Bencode integer as a Word16. Fails on a non-integer or if the integer is out of bounds for a Word16.=bencDecode a Bencode integer as a Word8. Fails on a non-integer or if the integer is out of bounds for a Word8.>benc0Run the function on the parsed value, fail with i if the result is Nothing.?benc0Run the function on the parsed value, fail with / if the result is a Left.jbenc/Binary search. The array must be sorted by key.! !"#$%&'()*+,-./0123456789:;<=>?!!"#$()*%+,6789-:;<=&345'012 ./>?      !"#$%&'()*+,-./01 !"23456789:;<=>?@ABCDEFGHIJKLMNOKPQRSTUVWXYZ[S  K\]^#benc-0.1.1.0-4Ez7CRIvqa7ASs5LRFhFweData.Bencode.TypeData.Bencode.EncodeData.Bencode.DecodeData.Bencode.UtilData.Bencode.ASTValueStringIntegerListDict $fEqValue $fOrdValue $fShowValueFieldEncodingsEncoding toBuilderstringintegerlistdicttextintwordfielddict'valueint64int32int16int8word64word32word16word8$fSemigroupFieldEncodings$fMonoidFieldEncodingsElemsFieldsParserdecode decodeMaybestringEqtextEqintEqfailfield'indexelemlist'mapMaybe mapOrFail$fMonadPlusParseResult$fAlternativeParseResult$fFunctorElems$fApplicativeElems$fAlternativeElems $fMonadElems$fFunctorFields$fApplicativeFields$fAlternativeFields $fMonadFields$fFunctorParser$fApplicativeParser$fAlternativeParser $fMonadParser$fFunctorParseResult$fApplicativeParseResult$fMonadParseResultbytestring-0.11.3.1 Data.ByteString.Builder.InternalBuilderarrayFromRevListNreadKnownNaturalAsIntreadKnownNaturalAsInt64baseGHC.IntInt64readKnownNaturalAsWordreadKnownNaturalAsWord64GHC.WordWord64ParseOneResultKeyValue parseOnlyparseOne parseList parseDict parseDict1 resumeParse parseInteger parseStringGHC.Baseempty binarySearch