{- 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 = € (8364) 129 = پ (1662) 130 = ‚ (8218) 131 = ƒ (402) 132 = „ (8222) 133 = … (8230) 134 = † (8224) 135 = ‡ (8225) 136 = ˆ (710) 137 = ‰ (8240) 138 = ٹ (1657) 139 = ‹ (8249) 140 = Œ (338) 141 = چ (1670) 142 = ژ (1688) 143 = ڈ (1672) 144 = گ (1711) 145 = ‘ (8216) 146 = ’ (8217) 147 = “ (8220) 148 = ” (8221) 149 = • (8226) 150 = – (8211) 151 = — (8212) 152 = ک (1705) 153 = ™ (8482) 154 = ڑ (1681) 155 = › (8250) 156 = œ (339) 157 = ‌ (8204) 158 = ‍ (8205) 159 = ں (1722) 160 =   (160) 161 = ، (1548) 162 = ¢ (162) 163 = £ (163) 164 = ¤ (164) 165 = ¥ (165) 166 = ¦ (166) 167 = § (167) 168 = ¨ (168) 169 = © (169) 170 = ھ (1726) 171 = « (171) 172 = ¬ (172) 173 = ­ (173) 174 = ® (174) 175 = ¯ (175) 176 = ° (176) 177 = ± (177) 178 = ² (178) 179 = ³ (179) 180 = ´ (180) 181 = µ (181) 182 = ¶ (182) 183 = · (183) 184 = ¸ (184) 185 = ¹ (185) 186 = ؛ (1563) 187 = » (187) 188 = ¼ (188) 189 = ½ (189) 190 = ¾ (190) 191 = ؟ (1567) 192 = ہ (1729) 193 = ء (1569) 194 = آ (1570) 195 = أ (1571) 196 = ؤ (1572) 197 = إ (1573) 198 = ئ (1574) 199 = ا (1575) 200 = ب (1576) 201 = ة (1577) 202 = ت (1578) 203 = ث (1579) 204 = ج (1580) 205 = ح (1581) 206 = خ (1582) 207 = د (1583) 208 = ذ (1584) 209 = ر (1585) 210 = ز (1586) 211 = س (1587) 212 = ش (1588) 213 = ص (1589) 214 = ض (1590) 215 = × (215) 216 = ط (1591) 217 = ظ (1592) 218 = ع (1593) 219 = غ (1594) 220 = ـ (1600) 221 = ف (1601) 222 = ق (1602) 223 = ك (1603) 224 = à (224) 225 = ل (1604) 226 = â (226) 227 = م (1605) 228 = ن (1606) 229 = ه (1607) 230 = و (1608) 231 = ç (231) 232 = è (232) 233 = é (233) 234 = ê (234) 235 = ë (235) 236 = ى (1609) 237 = ي (1610) 238 = î (238) 239 = ï (239) 240 = ً (1611) 241 = ٌ (1612) 242 = ٍ (1613) 243 = َ (1614) 244 = ô (244) 245 = ُ (1615) 246 = ِ (1616) 247 = ÷ (247) 248 = ّ (1617) 249 = ù (249) 250 = ْ (1618) 251 = û (251) 252 = ü (252) 253 = ‎ (8206) 254 = ‏ (8207) 255 = ے (1746) -} module Data.Encoding.CP1256(CP1256(..)) 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 CP1256 = CP1256 deriving (Show,Eq,Typeable) decoding_array_CP1256 = StaticArray (0) (255) "\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\172\32\0\0\126\6\0\0\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\121\6\0\0\57\32\0\0\82\1\0\0\134\6\0\0\152\6\0\0\136\6\0\0\175\6\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\169\6\0\0\34\33\0\0\145\6\0\0\58\32\0\0\83\1\0\0\12\32\0\0\13\32\0\0\186\6\0\0\160\0\0\0\12\6\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\190\6\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\27\6\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\31\6\0\0\193\6\0\0\33\6\0\0\34\6\0\0\35\6\0\0\36\6\0\0\37\6\0\0\38\6\0\0\39\6\0\0\40\6\0\0\41\6\0\0\42\6\0\0\43\6\0\0\44\6\0\0\45\6\0\0\46\6\0\0\47\6\0\0\48\6\0\0\49\6\0\0\50\6\0\0\51\6\0\0\52\6\0\0\53\6\0\0\54\6\0\0\215\0\0\0\55\6\0\0\56\6\0\0\57\6\0\0\58\6\0\0\64\6\0\0\65\6\0\0\66\6\0\0\67\6\0\0\224\0\0\0\68\6\0\0\226\0\0\0\69\6\0\0\70\6\0\0\71\6\0\0\72\6\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\73\6\0\0\74\6\0\0\238\0\0\0\239\0\0\0\75\6\0\0\76\6\0\0\77\6\0\0\78\6\0\0\244\0\0\0\79\6\0\0\80\6\0\0\247\0\0\0\81\6\0\0\249\0\0\0\82\6\0\0\251\0\0\0\252\0\0\0\14\32\0\0\15\32\0\0\210\6\0\0"# encoding_map_CP1256 :: CharMap encoding_map_CP1256 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\47\6\0\0\32\0\0\0\96\0\0\0\232\0\0\0\126\6\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\178\0\0\0\27\6\0\0\68\6\0\0\20\32\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\169\0\0\0\187\0\0\0\249\0\0\0\39\6\0\0\55\6\0\0\76\6\0\0\190\6\0\0\33\32\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\165\0\0\0\174\0\0\0\182\0\0\0\215\0\0\0\238\0\0\0\83\1\0\0\35\6\0\0\43\6\0\0\51\6\0\0\64\6\0\0\72\6\0\0\80\6\0\0\152\6\0\0\13\32\0\0\28\32\0\0\57\32\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\167\0\0\0\172\0\0\0\176\0\0\0\180\0\0\0\184\0\0\0\189\0\0\0\226\0\0\0\234\0\0\0\244\0\0\0\252\0\0\0\198\2\0\0\33\6\0\0\37\6\0\0\41\6\0\0\45\6\0\0\49\6\0\0\53\6\0\0\57\6\0\0\66\6\0\0\70\6\0\0\74\6\0\0\78\6\0\0\82\6\0\0\136\6\0\0\175\6\0\0\210\6\0\0\15\32\0\0\25\32\0\0\30\32\0\0\38\32\0\0\172\32\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\185\0\0\0\188\0\0\0\190\0\0\0\224\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\239\0\0\0\247\0\0\0\251\0\0\0\82\1\0\0\146\1\0\0\12\6\0\0\31\6\0\0\34\6\0\0\36\6\0\0\38\6\0\0\40\6\0\0\42\6\0\0\44\6\0\0\46\6\0\0\48\6\0\0\50\6\0\0\52\6\0\0\54\6\0\0\56\6\0\0\58\6\0\0\65\6\0\0\67\6\0\0\69\6\0\0\71\6\0\0\73\6\0\0\75\6\0\0\77\6\0\0\79\6\0\0\81\6\0\0\121\6\0\0\134\6\0\0\145\6\0\0\169\6\0\0\186\6\0\0\193\6\0\0\12\32\0\0\14\32\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0"#) (StaticArray (1) (256) "\160\64\207\32\96\232\129\16\48\80\112\178\186\225\151\8\24\40\56\72\88\104\120\169\187\249\199\216\241\170\135\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\165\174\182\215\238\156\195\203\211\220\230\246\142\158\147\139\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\163\167\172\176\180\184\189\226\234\244\252\136\193\197\201\205\209\213\218\222\228\237\243\250\143\144\255\254\146\132\133\128\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\162\164\166\168\171\173\175\177\179\181\183\185\188\190\224\231\233\235\239\247\251\140\131\161\191\194\196\198\200\202\204\206\208\210\212\214\217\219\221\223\227\229\236\240\242\245\248\138\141\154\152\159\192\157\253\150\145\130\148\134\149\137\155\153\0"#)) instance Encoding CP1256 where decodeChar _ = do w <- fetchWord8 return () case decoding_array_CP1256!w of Nothing -> throwException $ IllegalCharacter $ fromIntegral w Just c -> return c encodeChar _ c = mapEncode c encoding_map_CP1256 encodeable _ c = mapMember c encoding_map_CP1256