encoding-0.10.3: Data/Encoding/CP1257.hs
{- 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
130 = ‚ (8218)
131
132 = „ (8222)
133 = … (8230)
134 = † (8224)
135 = ‡ (8225)
136
137 = ‰ (8240)
138
139 = ‹ (8249)
140
141 = ¨ (168)
142 = ˇ (711)
143 = ¸ (184)
144
145 = ‘ (8216)
146 = ’ (8217)
147 = “ (8220)
148 = ” (8221)
149 = • (8226)
150 = – (8211)
151 = — (8212)
152
153 = ™ (8482)
154
155 = › (8250)
156
157 = ¯ (175)
158 = ˛ (731)
159
160 =   (160)
161
162 = ¢ (162)
163 = £ (163)
164 = ¤ (164)
165
166 = ¦ (166)
167 = § (167)
168 = Ø (216)
169 = © (169)
170 = Ŗ (342)
171 = « (171)
172 = ¬ (172)
173 = ­ (173)
174 = ® (174)
175 = Æ (198)
176 = ° (176)
177 = ± (177)
178 = ² (178)
179 = ³ (179)
180 = ´ (180)
181 = µ (181)
182 = ¶ (182)
183 = · (183)
184 = ø (248)
185 = ¹ (185)
186 = ŗ (343)
187 = » (187)
188 = ¼ (188)
189 = ½ (189)
190 = ¾ (190)
191 = æ (230)
192 = Ą (260)
193 = Į (302)
194 = Ā (256)
195 = Ć (262)
196 = Ä (196)
197 = Å (197)
198 = Ę (280)
199 = Ē (274)
200 = Č (268)
201 = É (201)
202 = Ź (377)
203 = Ė (278)
204 = Ģ (290)
205 = Ķ (310)
206 = Ī (298)
207 = Ļ (315)
208 = Š (352)
209 = Ń (323)
210 = Ņ (325)
211 = Ó (211)
212 = Ō (332)
213 = Õ (213)
214 = Ö (214)
215 = × (215)
216 = Ų (370)
217 = Ł (321)
218 = Ś (346)
219 = Ū (362)
220 = Ü (220)
221 = Ż (379)
222 = Ž (381)
223 = ß (223)
224 = ą (261)
225 = į (303)
226 = ā (257)
227 = ć (263)
228 = ä (228)
229 = å (229)
230 = ę (281)
231 = ē (275)
232 = č (269)
233 = é (233)
234 = ź (378)
235 = ė (279)
236 = ģ (291)
237 = ķ (311)
238 = ī (299)
239 = ļ (316)
240 = š (353)
241 = ń (324)
242 = ņ (326)
243 = ó (243)
244 = ō (333)
245 = õ (245)
246 = ö (246)
247 = ÷ (247)
248 = ų (371)
249 = ł (322)
250 = ś (347)
251 = ū (363)
252 = ü (252)
253 = ż (380)
254 = ž (382)
255 = ˙ (729)
-}
module Data.Encoding.CP1257(CP1257(..)) 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 CP1257 = CP1257
deriving (Show,Eq,Typeable)
decoding_array_CP1257 = 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\255\255\255\255\26\32\0\0\255\255\255\255\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\255\255\255\255\48\32\0\0\255\255\255\255\57\32\0\0\255\255\255\255\168\0\0\0\199\2\0\0\184\0\0\0\255\255\255\255\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\255\255\255\255\34\33\0\0\255\255\255\255\58\32\0\0\255\255\255\255\175\0\0\0\219\2\0\0\255\255\255\255\160\0\0\0\255\255\255\255\162\0\0\0\163\0\0\0\164\0\0\0\255\255\255\255\166\0\0\0\167\0\0\0\216\0\0\0\169\0\0\0\86\1\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\198\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\248\0\0\0\185\0\0\0\87\1\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\230\0\0\0\4\1\0\0\46\1\0\0\0\1\0\0\6\1\0\0\196\0\0\0\197\0\0\0\24\1\0\0\18\1\0\0\12\1\0\0\201\0\0\0\121\1\0\0\22\1\0\0\34\1\0\0\54\1\0\0\42\1\0\0\59\1\0\0\96\1\0\0\67\1\0\0\69\1\0\0\211\0\0\0\76\1\0\0\213\0\0\0\214\0\0\0\215\0\0\0\114\1\0\0\65\1\0\0\90\1\0\0\106\1\0\0\220\0\0\0\123\1\0\0\125\1\0\0\223\0\0\0\5\1\0\0\47\1\0\0\1\1\0\0\7\1\0\0\228\0\0\0\229\0\0\0\25\1\0\0\19\1\0\0\13\1\0\0\233\0\0\0\122\1\0\0\23\1\0\0\35\1\0\0\55\1\0\0\43\1\0\0\60\1\0\0\97\1\0\0\68\1\0\0\70\1\0\0\243\0\0\0\77\1\0\0\245\0\0\0\246\0\0\0\247\0\0\0\115\1\0\0\66\1\0\0\91\1\0\0\107\1\0\0\252\0\0\0\124\1\0\0\126\1\0\0\217\2\0\0"#
encoding_map_CP1257 :: CharMap
encoding_map_CP1257 = LeafMap1 (StaticMap (StaticArray (1) (244) "\127\0\0\0\63\0\0\0\35\1\0\0\31\0\0\0\95\0\0\0\211\0\0\0\126\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\178\0\0\0\252\0\0\0\77\1\0\0\33\32\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\169\0\0\0\187\0\0\0\229\0\0\0\13\1\0\0\60\1\0\0\107\1\0\0\26\32\0\0\57\32\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\164\0\0\0\174\0\0\0\182\0\0\0\196\0\0\0\216\0\0\0\245\0\0\0\5\1\0\0\23\1\0\0\47\1\0\0\68\1\0\0\91\1\0\0\122\1\0\0\19\32\0\0\30\32\0\0\38\32\0\0\172\32\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\162\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\198\0\0\0\214\0\0\0\223\0\0\0\233\0\0\0\247\0\0\0\1\1\0\0\7\1\0\0\19\1\0\0\25\1\0\0\43\1\0\0\55\1\0\0\66\1\0\0\70\1\0\0\87\1\0\0\97\1\0\0\115\1\0\0\124\1\0\0\217\2\0\0\24\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\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\160\0\0\0\163\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\197\0\0\0\201\0\0\0\213\0\0\0\215\0\0\0\220\0\0\0\228\0\0\0\230\0\0\0\243\0\0\0\246\0\0\0\248\0\0\0\0\1\0\0\4\1\0\0\6\1\0\0\12\1\0\0\18\1\0\0\22\1\0\0\24\1\0\0\34\1\0\0\42\1\0\0\46\1\0\0\54\1\0\0\59\1\0\0\65\1\0\0\67\1\0\0\69\1\0\0\76\1\0\0\86\1\0\0\90\1\0\0\96\1\0\0\106\1\0\0\114\1\0\0\121\1\0\0\123\1\0\0\125\1\0\0\199\2\0\0\219\2\0\0\20\32\0\0\25\32\0\0\28\32\0\0"#) (StaticArray (1) (244) "\127\63\236\31\95\211\254\15\47\79\111\178\252\244\135\7\23\39\55\71\87\103\119\169\187\229\232\239\251\130\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\164\174\182\196\168\245\224\235\225\241\250\234\150\132\133\128\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\162\167\172\176\180\143\189\175\214\223\233\247\226\227\231\230\238\237\249\242\186\240\248\253\255\145\148\134\149\137\155\153\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\160\163\166\141\171\173\157\177\179\181\183\185\188\190\197\201\213\215\220\228\191\243\246\184\194\192\195\200\199\203\198\204\206\193\205\207\217\209\210\212\170\218\208\219\216\202\221\222\142\158\151\146\147"#))
instance Encoding CP1257 where
decodeChar _ = do
w <- fetchWord8
return ()
case decoding_array_CP1257!w of
Nothing -> throwException $ IllegalCharacter $ fromIntegral w
Just c -> return c
encodeChar _ c = mapEncode c encoding_map_CP1257
encodeable _ c = mapMember c encoding_map_CP1257