J:4      !"#$%&'()*+,-./0123456 7 8 9 : ; < = > ? @ A B C D E F G H I JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !!!!"""####$$$$%%&&''(())))))))))*******++,,,,,,,,,,,,,/-GThis exception type is thrown whenever something went wrong during the  decoding-process. !The character sequence encodes a  character, but is illegal. /the decoded value was out of the unicode range "more bytes were needed to allow a  successfull decoding. "The sequence contained an illegal  byte that couldn't be decoded. GThis exception type is thrown whenever something went wrong during the  encoding-process. Thrown if a specific character ( is not representable in an encoding.       !"#$ !"#$ !"#$ !" !"#$.%&'()*+%&'()*+%&'()*+'()*+,-,-,-,--/     ./01./01./10.//0123452345235423345 67896789679867789 :;<=:;<=:;=<:;;<= >?@A>?@A>?A@>??@A BCDEBCDEBCEDBCCDE FGHIFGHIFGIHFGGHIJKLMJKLMJKMLJKKLMNOPQNOPQNOQPNOOPQRSTURSTURSUTRSSTUVWXYVWXYVWYXVWWXYZ[\]Z[\]Z[]\Z[[\]^_`a^_`a^_a`^__`abcdebcdebcedbccdefghifghifgihfgghijklmjklmjkmljkklmnopqnopqnoqpnoopqrsturstursutrsstuvwxyvwxyvwyxvwwxyz{|}z{|}z{}|z{{|}~~~~ !"More strict decoding, doesn'Pt accept sequences that have a too long representation and checks bits that aren't used in the decoding UVery forgiving decoding mechanism, accepts everything that it can make any sense of. #%Little endian decoding and encoding. 9Big endian decoding and encoding, fails if the string isn't actually big endian. 3Decodes big and little endian, encodes big endian. $6Encodes and decodes using the little endian encoding. 3Encodes and decodes using the big endian encoding. |Detects big or little endian through the use of the BOM (Byte Order Mask) character. Defaults to big endian if not present. %&'( !"#$%&'())*+,-./012345 *+Like  but returns 6 instead of throwing an error FTakes the name of an encoding and creates a dynamic encoding from it. 9  !"#$%&'()*+&'()*+%,7Like the normal System.IO.hGetContents!, but decodes the input using an  encoding. Like the normal System.IO.hPutStr", but encodes the output using an  encoding. 1Returns the encoding used on the current system. 80123456789:;<=>?@ABCCDDEFGGHIJKLMNOPQ.R.S.T.U.V.W.XYYZZ[\]]^_ ` ` a b c c d e f f g h i i j k l l m noopqrrstuuvwxxyz{{|}~~   !!!!"""####$$$$%%&&''(())))))))))*******++,,,,,,,,,,,,,--------------------------.R.......///// / / / / ///////###&&&'''((( (!("(#($(%(&('((()(*(+(,(-(.(/)0)1)2)3)4)5)6)7)8)9):);)<=>,?@encoding-0.5.2Control.ThrowsData.Encoding.ExceptionData.Encoding.ByteSourceData.Encoding.ByteSink Data.EncodingData.Encoding.ASCIIData.Encoding.ISO88592Data.Encoding.ISO88593Data.Encoding.ISO88594Data.Encoding.ISO88595Data.Encoding.ISO88596Data.Encoding.ISO88597Data.Encoding.ISO88598Data.Encoding.ISO88599Data.Encoding.ISO885910Data.Encoding.ISO885911Data.Encoding.ISO885913Data.Encoding.ISO885914Data.Encoding.ISO885915Data.Encoding.ISO885916Data.Encoding.CP1250Data.Encoding.CP1251Data.Encoding.CP1252Data.Encoding.CP1253Data.Encoding.CP1254Data.Encoding.CP1255Data.Encoding.CP1256Data.Encoding.CP1257Data.Encoding.CP1258Data.Encoding.MacOSRomanData.Encoding.JISX0201Data.Encoding.JISX0208Data.Encoding.JISX0212Data.Encoding.UTF8Data.Encoding.UTF16Data.Encoding.UTF32Data.Encoding.ISO88591Data.Encoding.KOI8RData.Encoding.KOI8UData.Encoding.GB18030Data.Encoding.BootStringData.Encoding.ISO2022Data.Encoding.ISO2022JPSystem.IO.EncodingData.Encoding.GB18030DataData.Encoding.BaseData.Encoding.Helper.TemplateThrowsthrowExceptionDecodingExceptionIllegalRepresentation OutOfRange UnexpectedEndIllegalCharacterEncodingExceptionHasNoRepresentation ByteSource sourceEmpty fetchWord8 fetchAhead fetchWord16be fetchWord16le fetchWord32be fetchWord32le fetchWord64be fetchWord64leStrictSinkExplicit StrictSinkE StrictSinkStrictSPutMEByteSink pushWord8 pushWord16be pushWord16le pushWord32be pushWord32le pushWord64be pushWord64lecreateStrictWithLen createStrict DynEncodingEncoding decodeChar encodeChardecodeencode encodeableASCIIISO88592decoding_map_ISO88592encoding_arr_ISO88592ISO88593decoding_map_ISO88593encoding_arr_ISO88593ISO88594decoding_map_ISO88594encoding_arr_ISO88594ISO88595decoding_map_ISO88595encoding_arr_ISO88595ISO88596decoding_map_ISO88596encoding_arr_ISO88596ISO88597decoding_map_ISO88597encoding_arr_ISO88597ISO88598decoding_map_ISO88598encoding_arr_ISO88598ISO88599decoding_map_ISO88599encoding_arr_ISO88599 ISO885910decoding_map_ISO885910encoding_arr_ISO885910 ISO885911decoding_map_ISO885911encoding_arr_ISO885911 ISO885913decoding_map_ISO885913encoding_arr_ISO885913 ISO885914decoding_map_ISO885914encoding_arr_ISO885914 ISO885915decoding_map_ISO885915encoding_arr_ISO885915 ISO885916decoding_map_ISO885916encoding_arr_ISO885916CP1250decoding_map_CP1250encoding_arr_CP1250CP1251decoding_map_CP1251encoding_arr_CP1251CP1252decoding_map_CP1252encoding_arr_CP1252CP1253decoding_map_CP1253encoding_arr_CP1253CP1254decoding_map_CP1254encoding_arr_CP1254CP1255decoding_map_CP1255encoding_arr_CP1255CP1256decoding_map_CP1256encoding_arr_CP1256CP1257decoding_map_CP1257encoding_arr_CP1257CP1258decoding_map_CP1258encoding_arr_CP1258 MacOSRomandecoding_map_MacOSRomanencoding_arr_MacOSRomanJISX0201decoding_map_JISX0201encoding_arr_JISX0201JISX0208decoding_map_JISX0208encoding_arr_JISX0208JISX0212decoding_map_JISX0212encoding_arr_JISX0212UTF8 UTF8StrictUTF16UTF16LEUTF16BEUTF32UTF32LEUTF32BEISO88591KOI8RKOI8UGB18030 BootStringbasetmintmaxskewdamp init_biasinit_npunycodeISO2022 readEscapeencodingForCharencodeCharISO2022decodeCharISO2022 encodeISO2022 decodeISO2022 ISO2022JPrecode encodeStringencodeStringExplicit decodeStringdecodeStringExplicitencodeLazyByteStringencodeLazyByteStringExplicitdecodeLazyByteStringdecodeLazyByteStringExplicitencodeStrictByteStringencodeStrictByteStringExplicitdecodeStrictByteStringdecodeStrictByteStringExplicitencodingFromStringExplicitencodingFromString hGetContents getContentshPutStr hPutStrLnprintreadFile writeFile appendFilehGetCharhGetLinehPutCharinteractgetSystemEncodingarr1arr2arr3arr4arr5arr6arr7arr8arr9arr10arr11arr12rarr1rarr2rarr3rarr4rarr5rarr6rarr7rarr8rarr9rarr10rarr11rarr12rarr13rrarruntilMuntilM_ encodeWithMapencodeWithMap2encodeableWithMapdecodeWithArraydecodeWithArray2makeISOInstancemakeJISInstanceencodingInstancecreateCharArraycreateCharArray2 mbCharToExp integerExp createArray decodingArraydecodingArray2 encodingMap encodingMap2readTranslationparseTranslationTablefillTranslationsvalidTranslationsreadBOM decodeUTF16 encodeUTF16koi8rArrkoi8rMap koi8rListkoi8uArrkoi8uMap koi8uListlinearlinear2delinear decodeGBTwo decodeGBFourrange1range2range3range4range5range6range7range8range9range10range11range12range13 punyValuepunyChargetTadapt decodeValue decodeValues decodeValues' insertDeltas punyDecode encodeValue encodeValues' encodeValues breakLast Data.MaybeNothingget_system_encoding