{- This file has been auto-generated. Do not edit it. -} {-# LANGUAGE MagicHash,DeriveDataTypeable #-} {- | 0 = � (0) 1 =  (1) 2 =  (2) 3 =  (3) 4 =  (4) 5 =  (5) 6 =  (6) 7 =  (7) 8 =  (8) 9 = (9) 10 = (10) 11 = (11) 12 = (12) 13 = (13) 14 =  (14) 15 =  (15) 16 =  (16) 17 =  (17) 18 =  (18) 19 =  (19) 20 =  (20) 21 =  (21) 22 =  (22) 23 =  (23) 24 =  (24) 25 =  (25) 26 =  (26) 27 =  (27) 28 =  (28) 29 =  (29) 30 =  (30) 31 =  (31) 32 = (32) 33 = ! (33) 34 = " (34) 35 = # (35) 36 = $ (36) 37 = % (37) 38 = & (38) 39 = ' (39) 40 = ( (40) 41 = ) (41) 42 = * (42) 43 = + (43) 44 = , (44) 45 = - (45) 46 = . (46) 47 = / (47) 48 = 0 (48) 49 = 1 (49) 50 = 2 (50) 51 = 3 (51) 52 = 4 (52) 53 = 5 (53) 54 = 6 (54) 55 = 7 (55) 56 = 8 (56) 57 = 9 (57) 58 = : (58) 59 = ; (59) 60 = < (60) 61 = = (61) 62 = > (62) 63 = ? (63) 64 = @ (64) 65 = A (65) 66 = B (66) 67 = C (67) 68 = D (68) 69 = E (69) 70 = F (70) 71 = G (71) 72 = H (72) 73 = I (73) 74 = J (74) 75 = K (75) 76 = L (76) 77 = M (77) 78 = N (78) 79 = O (79) 80 = P (80) 81 = Q (81) 82 = R (82) 83 = S (83) 84 = T (84) 85 = U (85) 86 = V (86) 87 = W (87) 88 = X (88) 89 = Y (89) 90 = Z (90) 91 = [ (91) 92 = \ (92) 93 = ] (93) 94 = ^ (94) 95 = _ (95) 96 = ` (96) 97 = a (97) 98 = b (98) 99 = c (99) 100 = d (100) 101 = e (101) 102 = f (102) 103 = g (103) 104 = h (104) 105 = i (105) 106 = j (106) 107 = k (107) 108 = l (108) 109 = m (109) 110 = n (110) 111 = o (111) 112 = p (112) 113 = q (113) 114 = r (114) 115 = s (115) 116 = t (116) 117 = u (117) 118 = v (118) 119 = w (119) 120 = x (120) 121 = y (121) 122 = z (122) 123 = { (123) 124 = | (124) 125 = } (125) 126 = ~ (126) 127 =  (127) 128 = € (128) 129 =  (129) 130 = ‚ (130) 131 = ƒ (131) 132 = „ (132) 133 = … (133) 134 = † (134) 135 = ‡ (135) 136 = ˆ (136) 137 = ‰ (137) 138 = Š (138) 139 = ‹ (139) 140 = Œ (140) 141 =  (141) 142 = Ž (142) 143 =  (143) 144 =  (144) 145 = ‘ (145) 146 = ’ (146) 147 = “ (147) 148 = ” (148) 149 = • (149) 150 = – (150) 151 = — (151) 152 = ˜ (152) 153 = ™ (153) 154 = š (154) 155 = › (155) 156 = œ (156) 157 =  (157) 158 = ž (158) 159 = Ÿ (159) 160 =   (160) 161 = ก (3585) 162 = ข (3586) 163 = ฃ (3587) 164 = ค (3588) 165 = ฅ (3589) 166 = ฆ (3590) 167 = ง (3591) 168 = จ (3592) 169 = ฉ (3593) 170 = ช (3594) 171 = ซ (3595) 172 = ฌ (3596) 173 = ญ (3597) 174 = ฎ (3598) 175 = ฏ (3599) 176 = ฐ (3600) 177 = ฑ (3601) 178 = ฒ (3602) 179 = ณ (3603) 180 = ด (3604) 181 = ต (3605) 182 = ถ (3606) 183 = ท (3607) 184 = ธ (3608) 185 = น (3609) 186 = บ (3610) 187 = ป (3611) 188 = ผ (3612) 189 = ฝ (3613) 190 = พ (3614) 191 = ฟ (3615) 192 = ภ (3616) 193 = ม (3617) 194 = ย (3618) 195 = ร (3619) 196 = ฤ (3620) 197 = ล (3621) 198 = ฦ (3622) 199 = ว (3623) 200 = ศ (3624) 201 = ษ (3625) 202 = ส (3626) 203 = ห (3627) 204 = ฬ (3628) 205 = อ (3629) 206 = ฮ (3630) 207 = ฯ (3631) 208 = ะ (3632) 209 = ั (3633) 210 = า (3634) 211 = ำ (3635) 212 = ิ (3636) 213 = ี (3637) 214 = ึ (3638) 215 = ื (3639) 216 = ุ (3640) 217 = ู (3641) 218 = ฺ (3642) 223 = ฿ (3647) 224 = เ (3648) 225 = แ (3649) 226 = โ (3650) 227 = ใ (3651) 228 = ไ (3652) 229 = ๅ (3653) 230 = ๆ (3654) 231 = ็ (3655) 232 = ่ (3656) 233 = ้ (3657) 234 = ๊ (3658) 235 = ๋ (3659) 236 = ์ (3660) 237 = ํ (3661) 238 = ๎ (3662) 239 = ๏ (3663) 240 = ๐ (3664) 241 = ๑ (3665) 242 = ๒ (3666) 243 = ๓ (3667) 244 = ๔ (3668) 245 = ๕ (3669) 246 = ๖ (3670) 247 = ๗ (3671) 248 = ๘ (3672) 249 = ๙ (3673) 250 = ๚ (3674) 251 = ๛ (3675) -} module Data.Encoding.ISO885911(ISO885911(..)) where import Data.Encoding.Base import Data.Encoding.ByteSource import Data.Encoding.ByteSink import Data.Encoding.Exception import Data.CharMap import Data.Array.Static import Data.Map.Static import Control.Throws import Prelude hiding (lookup) import Data.Word import Data.Typeable data ISO885911 = ISO885911 deriving (Show,Eq,Typeable) decoding_array_ISO885911 = StaticArray (0) (251) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\1\14\0\0\2\14\0\0\3\14\0\0\4\14\0\0\5\14\0\0\6\14\0\0\7\14\0\0\8\14\0\0\9\14\0\0\10\14\0\0\11\14\0\0\12\14\0\0\13\14\0\0\14\14\0\0\15\14\0\0\16\14\0\0\17\14\0\0\18\14\0\0\19\14\0\0\20\14\0\0\21\14\0\0\22\14\0\0\23\14\0\0\24\14\0\0\25\14\0\0\26\14\0\0\27\14\0\0\28\14\0\0\29\14\0\0\30\14\0\0\31\14\0\0\32\14\0\0\33\14\0\0\34\14\0\0\35\14\0\0\36\14\0\0\37\14\0\0\38\14\0\0\39\14\0\0\40\14\0\0\41\14\0\0\42\14\0\0\43\14\0\0\44\14\0\0\45\14\0\0\46\14\0\0\47\14\0\0\48\14\0\0\49\14\0\0\50\14\0\0\51\14\0\0\52\14\0\0\53\14\0\0\54\14\0\0\55\14\0\0\56\14\0\0\57\14\0\0\58\14\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\63\14\0\0\64\14\0\0\65\14\0\0\66\14\0\0\67\14\0\0\68\14\0\0\69\14\0\0\70\14\0\0\71\14\0\0\72\14\0\0\73\14\0\0\74\14\0\0\75\14\0\0\76\14\0\0\77\14\0\0\78\14\0\0\79\14\0\0\80\14\0\0\81\14\0\0\82\14\0\0\83\14\0\0\84\14\0\0\85\14\0\0\86\14\0\0\87\14\0\0\88\14\0\0\89\14\0\0\90\14\0\0\91\14\0\0"# encoding_map_ISO885911 :: CharMap encoding_map_ISO885911 = LeafMap1 (StaticMap (StaticArray (1) (248) "\127\0\0\0\63\0\0\0\31\14\0\0\31\0\0\0\95\0\0\0\159\0\0\0\67\14\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\15\14\0\0\47\14\0\0\83\14\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\7\14\0\0\23\14\0\0\39\14\0\0\55\14\0\0\75\14\0\0\88\14\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\3\14\0\0\11\14\0\0\19\14\0\0\27\14\0\0\35\14\0\0\43\14\0\0\51\14\0\0\63\14\0\0\71\14\0\0\79\14\0\0\86\14\0\0\90\14\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\1\14\0\0\5\14\0\0\9\14\0\0\13\14\0\0\17\14\0\0\21\14\0\0\25\14\0\0\29\14\0\0\33\14\0\0\37\14\0\0\41\14\0\0\45\14\0\0\49\14\0\0\53\14\0\0\57\14\0\0\65\14\0\0\69\14\0\0\73\14\0\0\77\14\0\0\81\14\0\0\85\14\0\0\87\14\0\0\89\14\0\0\91\14\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\2\14\0\0\4\14\0\0\6\14\0\0\8\14\0\0\10\14\0\0\12\14\0\0\14\14\0\0\16\14\0\0\18\14\0\0\20\14\0\0\22\14\0\0\24\14\0\0\26\14\0\0\28\14\0\0\30\14\0\0\32\14\0\0\34\14\0\0\36\14\0\0\38\14\0\0\40\14\0\0\42\14\0\0\44\14\0\0\46\14\0\0\48\14\0\0\50\14\0\0\52\14\0\0\54\14\0\0\56\14\0\0\58\14\0\0\64\14\0\0\66\14\0\0\68\14\0\0\70\14\0\0\72\14\0\0\74\14\0\0\76\14\0\0\78\14\0\0\80\14\0\0\82\14\0\0\84\14\0\0"#) (StaticArray (1) (248) "\127\63\191\31\95\159\227\15\47\79\111\143\175\207\243\7\23\39\55\71\87\103\119\135\151\167\183\199\215\235\248\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\163\171\179\187\195\203\211\223\231\239\246\250\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\161\165\169\173\177\181\185\189\193\197\201\205\209\213\217\225\229\233\237\241\245\247\249\251\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\208\210\212\214\216\218\224\226\228\230\232\234\236\238\240\242\244"#)) instance Encoding ISO885911 where decodeChar _ = do w <- fetchWord8 (if w>251 then throwException $ IllegalCharacter $ fromIntegral w else return ()) case decoding_array_ISO885911!w of Nothing -> throwException $ IllegalCharacter $ fromIntegral w Just c -> return c encodeChar _ c = mapEncode c encoding_map_ISO885911 encodeable _ c = mapMember c encoding_map_ISO885911