Îõ³h$%$     NoneÇ4base16Read  index off alphabet addrbase16ÖForm a list of chunks, and rechunk the list of bytestrings into length multiples of 2(c) 2020 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableNone Çáì½ base16:Hex encoding inner loop optimized for 16-bit architectures!base164Hex decoding loop optimized for 16-bit architectures"base16ÍLenient lazy hex decoding loop optimized for 16-bit architectures. When the # case is returned, a byte !"None Çá1$base16?Head of the base16 encoding loop - marshal data, assemble loops$%&(c) 2020 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableNone Ç Àbase16 Encode a ' value as Base16 ( with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16 Encode a ' value as a Base16 ' value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Decode a Base16-encoded ' value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Decode a Base16-encoded '4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantbase16Tell whether a ' value is base16 encoded. Examples:ðThis example will fail. It conforms to the alphabet, but is not valid because it has an incorrect (odd) length.isBase16 "666f6"FalseüThis example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape).isBase16 "666f"Truebase16Tell whether a ' value is a valid Base16 format.­This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded ' value, use . Examples:ÈThis example will fail because it does not conform to the Hex alphabet.isValidBase16 "666f+/6"False¶This example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape), but is not correct base16 because it is the wrong shape.isValidBase16 "666f6"True(c) 2020 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableNone ¥base16Encode a lazy ) value as Base16 * with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Encode a lazy ) value as a Base16 ) value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16$Decode a padded Base16-encoded lazy ) value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8 base16Decode a Base16-encoded )4 value leniently, using a strategy that never failsÔN.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful! base16Tell whether a lazy ) value is base16 encoded. Examples:ðThis example will fail. It conforms to the alphabet, but is not valid because it has an incorrect (odd) length.isBase16 "666f6"FalseüThis example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape).isBase16 "666f"True base16Tell whether a lazy ) value is a valid Base16 format.­This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded ) value, use  . Examples:ÈThis example will fail because it does not conform to the Hex alphabet.isValidBase16 "666f+/6"False¶This example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape), but is not correct base16 because it is the wrong shape.isValidBase16 "666f6"True  (c) 2019 Emily Pillmore BSD-style$Emily Pillmore  Experimentalportable Safe-Inferredõ base16äThis data type represents the type of decoding errors of various kinds as they pertain to decoding (€ values. Namely, to distinguish between decoding errors from opaque unicode exceptions caught in the unicode decoding process. base16ÖThe error associated with decoding failure as a result of the Base16 decoding processbase16ÕThe error associated with the decoding failure as a result of the conversion process  (c) 2019 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableNone base16 Encode a ( value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Decode a Base16-encoded lazy ( value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Attempt to decode a lazy (# value as Base16, converting from ' to (Ë according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example:  + :: ( -> , (  UnicodeException) ( base16Decode a Base16-encoded lazy († value leniently, using a strategy that never fails, catching unicode exceptions raised in the process of converting to text values.%N.B.: this is not RFC 4648-compliant.base16Tell whether a ( value is Base16-encoded. Examples:ðThis example will fail. It conforms to the alphabet, but is not valid because it has an incorrect (odd) length.isBase16 "666f6"FalseüThis example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape).isBase16 "666f"Truebase16Tell whether a ( value is a valid Base16 format.ªThis will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded ( value, use . Examples:ÈThis example will fail because it does not conform to the Hex alphabet.isValidBase16 "666f+/6"False¶This example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape), but is not correct base16 because it is the wrong shape.isValidBase16 "666f6"Truebase16#convert a bytestring to text (e.g. +)base16Input text to decode(c) 2019 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableNone$base16Encode a lazy * value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Decode a Base16-encoded lazy * value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8base16Attempt to decode a lazy *# value as Base16, converting from ) to *Ë according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example:    :: * -> , (  UnicodeException) * base16Decode a Base16-encoded lazy *5 value leniently, using a strategy that never fails.WarningË: in the conversion to unicode text, exceptions may be thrown. Please use  decodeBase16'Ü if you are unsure if you are working with base16-encoded values, or if you expect garbage.ÔN.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful!base16Tell whether a lazy * value is Base16-encoded. Examples:ðThis example will fail. It conforms to the alphabet, but is not valid because it has an incorrect (odd) length.isBase16 "666f6"FalseüThis example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape).isBase16 "666f"Truebase16Tell whether a lazy * value is a valid Base16 format.ªThis will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded * value, use . Examples:ÈThis example will fail because it does not conform to the Hex alphabet.isValidBase16 "666f+/6"False¶This example will succeed because it satisfies the alphabet and is considered "valid" (i.e. of the correct size and shape), but is not correct base16 because it is the wrong shape.isValidBase16 "666f6"Truebase16#convert a bytestring to text (e.g.  )base16Input text to decode-           !"#$%&'()$*&'+)', -.base16-0.2.0.1-inplaceData.ByteString.Base16Data.ByteString.Lazy.Base16Data.Text.Encoding.Base16.ErrorData.Text.Encoding.Base16Data.Text.Lazy.Encoding.Base16%Data.ByteString.Base16.Internal.Utils(Data.ByteString.Base16.Internal.W16.Loop$Data.ByteString.Base16.Internal.HeadT decodeUtf8' encodeBase16 encodeBase16' decodeBase16decodeBase16LenientisBase16 isValidBase16 Base16Error DecodeErrorConversionError$fEqBase16Error$fShowBase16ErrordecodeBase16WithaixbaseGHC.WordWord8reChunk innerLoop decodeLoop lenientLoop Data.EitherRight encodeBase16_ decodeBase16_decodeBase16Lenient_bytestring-0.10.10.0Data.ByteString.Internal ByteString text-1.2.3.2Data.Text.InternalTextData.ByteString.Lazy.InternalData.Text.Internal.LazyData.Text.EncodingEither