úÎœÞ   None€ Lazy text Strict textLazy byte stringStrict byte string‘Encodes a byte string as hexidecimal number represented in text. Each byte of the input is converted into two characters in the resulting text.&(encodeHex . ByteString.singleton) 192"c0"&(encodeHex . ByteString.singleton) 168"a8".(encodeHex . ByteString.pack) [192, 168, 1, 2] "c0a80102" produced by  encodeHex can be converted back to a  using .The lazy variant of  encodeHex is .~Decodes hexidecimal text as a byte string. If the text contains an even number of characters and consists only of the digits 0 through 9 and letters a through f, then the result is a   value.;(fmap ByteString.unpack . decodeHex . Text.pack) "c0a80102"Just [192,168,1,2]OIf the text contains an odd number of characters, decoding fails and produces  .:(fmap ByteString.unpack . decodeHex . Text.pack) "c0a8010"NothingNIf the text contains non-hexidecimal characters, decoding fails and produces  .;(fmap ByteString.unpack . decodeHex . Text.pack) "x0a80102"Nothing|The letters may be in either upper or lower case. This next example therefore gives the same result as the first one above:;(fmap ByteString.unpack . decodeHex . Text.pack) "C0A80102"Just [192,168,1,2]lazilyEncodeHex is the lazy variant of .IWith laziness, it is possible to encode byte strings of infinite length:K(LazyText.take 8 . lazilyEncodeHex . LazyByteString.pack . cycle) [1, 2, 3] "01020301"        'hex-text-0.1.0.0-5PnZWMbP6Or6WihrrYuHWHText.HexLazyTextTextLazyByteString ByteString encodeHex decodeHexlazilyEncodeHexlazyText strictTextlazyByteStringstrictByteStringbaseGHC.BaseJustNothing