Îõ³h&=k;˜8      !"#$%&'()*+,-./01234567 (c) 2019-2022 Emily Pillmore BSD-styleÞEmily Pillmore , sofia-m-a stable non-portable Safe-Inferred…base16æWraps a value, asserting that it is or is intended to be in a particular kind of Base16 encoding use  extractBase16 to extract the value, and  assertBase16" to tag a value as base16-encoded8(c) 2019-2022 Emily Pillmore BSD-styleÞEmily Pillmore , sofia-m-a stable non-portable Safe-InferredÚ base16!Assert the provenance of a value.WarningÄ: This is a blind assertion that a particular value is base16 encoded in some alphabet. If you are not sure of the provenance of the value, you may experience odd behavior when attempting to decode. Use at your own risk. If I see any issues logged on this project from negligent use of this, Sofia and I will smite you.base160Forget that a particular value is Base16-encoded  Safe-InferredÊ×ÜB9base16Read : index off alphabet addr;base16ÖForm a list of chunks, and rechunk the list of bytestrings into length multiples of 2<base16/Write a byte array directly to Short bytestring=base16Used for writing >-based encodes9;<=? (c) 2020 Emily Pillmore BSD-style$Emily Pillmore  Experimentalportable Safe-Inferred"Êäï@base16:Hex encoding inner loop optimized for 16-bit architecturesAbase164Hex decoding loop optimized for 16-bit architecturesBbase164Hex decoding loop optimized for 16-bit architecturesCbase16ÍLenient lazy hex decoding loop optimized for 16-bit architectures. When the D case is returned, a byte@ABC  Safe-Inferred"ÊäIEFGH  Safe-Inferred"ÊÄIbase16?Head of the base16 encoding loop - marshal data, assemble loopsIJKLMNOP(c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferred"4base16 Encode a Q value as Base16 RSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16 Encode a Q value as a Base16 Q valueSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded Q value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun"base16Decode Base16 R.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:%decodeBase16' $ assertBase16 "53756e""Sun"base16!Decode an untyped Base16-encoded Q value with error-checking.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"base16Decode a Base16-encoded Q4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f" base16Tell whether an untyped Q value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True base16Tell whether an untyped Q 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 Q value, use  .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True  (c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferred"ÿ base16Encode a lazy S value as Base16 TSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e" base16Encode a lazy S value as a Base16 S valueSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e" base16Decode a Base16-encoded lazy S value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun"base16Decode a Base16-encoded T value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:%decodeBase16' $ assertBase16 "53756e""Sun"base16&Decode an untyped Base16-encoded lazy S value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"base16!Decode an untyped Base16-encoded S4 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!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether an untyped lazy S value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether an untyped lazy S 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 S value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True  (c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferredœbase16 Encode a U value as Base16 VSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16 Encode a U value as a Base16 U valueSee: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded U value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun"base16Decode Base16-encoded V value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:%decodeBase16' $ assertBase16 "53756e""Sun"base16!Decode an untyped Base16-encoded  ByteString value with error-checking.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"base16!Decode an untyped Base16-encoded U4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether an untyped U value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether an untyped U 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 U value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True(c) 2019-2023 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 R€ 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 processbase16base16Wbase16(c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferred*L#base16 Encode a R value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"$base16Decode a Base16-encoded R value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun"%base16!Decode an untyped Base16-encoded R value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"&base16Attempt to decode an untyped R# value as Base16, converting from Q to RË 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: & X :: Q -> Y ( UnicodeException) R 'base16!Decode an untyped Base16-encoded R† 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.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"(base16Tell whether a R value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True)base16Tell whether a R 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 R value, use (.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True&base16#convert a bytestring to text (e.g. X)base16Input to decode#$%&'()#$%&'()(c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferred3/*base16Encode a lazy T value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"+base16Decode a Base16-encoded lazy T value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun",base16&Decode an untyped Base16-encoded lazy T value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"-base16"Attempt to decode an untyped lazy T# value as Base16, converting from S to TË 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 8 - Z :: S -> Y ( UnicodeException) T .base16Decode a Base16-encoded lazy T5 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!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"/base16Tell whether a lazy T value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True0base16Tell whether a lazy T 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 T value, use /.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True-base16#convert a bytestring to text (e.g. )base16Input to decode*+,-./0*+,-./0(c) 2020-2023 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Safe-Inferred;†1base16 Encode a V value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"2base16Decode a Base16-encoded V value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:$decodeBase16 $ assertBase16 "53756e""Sun"3base16!Decode an untyped Base16-encoded V value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16Untyped "53756e" Right "Sun"decodeBase16Untyped "6x"%Left "invalid character at offset: 1"4base16Attempt to decode an untyped V# value as Base16, converting from  ByteString to VË 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: 4 (fmap [ .  . \) :: U -> Y ( UnicodeException) V 5base16!Decode an untyped Base16-encoded V† 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.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"6base16Tell whether a V value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True7base16Tell whether a V 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 V value, use 6.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True4base16#convert a bytestring to text (e.g. )base16Input to decode12345671234567Ý  !"#$$$  %&'( ) * +,-. / 0 1 2 3&45 0 1 2 3 6 7 8 9 : ; < =>?@ABC>D@AEC>FGHIJKA&4LAMHIN>FOÐ!base16-1.0-47guIjtbaQsFRgHifgNs5jData.Base16.TypesData.ByteString.Base16Data.ByteString.Lazy.Base16Data.ByteString.Short.Base16Data.Text.Encoding.Base16.ErrorData.Text.Encoding.Base16Data.Text.Lazy.Encoding.Base16Data.Text.Short.Encoding.Base16Data.Base16.Types.Internal%Data.ByteString.Base16.Internal.Utils(Data.ByteString.Base16.Internal.W16.Loop-Data.ByteString.Base16.Internal.W16.ShortLoop$Data.ByteString.Base16.Internal.HeadT decodeUtf8'Data.Text.EncodingBase16 assertBase16 extractBase16 encodeBase16 encodeBase16' decodeBase16 decodeBase16'decodeBase16UntypeddecodeBase16LenientisBase16 isValidBase16 Base16Error DecodeErrorConversionError$fNFDataBase16Error$fExceptionBase16Error$fEqBase16Error$fShowBase16Error$fGenericBase16ErrordecodeBase16WithaixbaseGHC.WordWord8reChunk runShortST runDecodeSTghc-primGHC.Prim ByteArray# runDecodeST' innerLoop decodeLoopdecodeLoopTyped lenientLoop Data.EitherRight encodeBase16_ decodeBase16_decodeBase16Typed_decodeBase16Lenient_encodeBase16Short_decodeBase16Short_decodeBase16ShortTyped_decodeBase16ShortLenient_bytestring-0.11.3.1Data.ByteString.Internal ByteString!text-2.0.2-949bMabzxFXAJABVJimBrmData.Text.InternalTextData.ByteString.Lazy.InternalData.Text.Internal.LazyData.ByteString.Short.InternalShortByteString'text-short-0.1.5-K4DUnPCFctvES4AyOaTsBhData.Text.Short.Internal ShortTextRep_Base16ErrorEitherData.Text.Lazy.EncodingfromText fromShort