svn-gvsig-desktop / trunk / libraries / libDwg / src / com / iver / cit / javacad / util / Unicode.java @ 2896
History | View | Annotate | Download (33 KB)
1 |
/* jdwglib. Java Library for reading Dwg files.
|
---|---|
2 |
*
|
3 |
* Author: Jose Morell Rama (jose.morell@gmail.com).
|
4 |
* Port from the Pythoncad Dwg library by Art Haas.
|
5 |
*
|
6 |
* Copyright (C) 2005 Jose Morell, IVER TI S.A. and Generalitat Valenciana
|
7 |
*
|
8 |
* This program is free software; you can redistribute it and/or
|
9 |
* modify it under the terms of the GNU General Public License
|
10 |
* as published by the Free Software Foundation; either version 2
|
11 |
* of the License, or (at your option) any later version.
|
12 |
*
|
13 |
* This program is distributed in the hope that it will be useful,
|
14 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
15 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
16 |
* GNU General Public License for more details.
|
17 |
*
|
18 |
* You should have received a copy of the GNU General Public License
|
19 |
* along with this program; if not, write to the Free Software
|
20 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
21 |
*
|
22 |
* For more information, contact:
|
23 |
*
|
24 |
* Jose Morell (jose.morell@gmail.com)
|
25 |
*
|
26 |
* or
|
27 |
*
|
28 |
* IVER TI S.A.
|
29 |
* C/Salamanca, 50
|
30 |
* 46005 Valencia
|
31 |
* Spain
|
32 |
* +34 963163400
|
33 |
* dac@iver.es
|
34 |
*/
|
35 |
package com.iver.cit.javacad.util; |
36 |
|
37 |
/**
|
38 |
* Class that contains the tables for Autocad to Unicode text conversions
|
39 |
*
|
40 |
* @author jmorell
|
41 |
*/
|
42 |
class Unicode { |
43 |
private static final char UCNONE = 65535; |
44 |
private static final char unicode[][] = { |
45 |
{ |
46 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
47 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
48 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
49 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
50 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
51 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
52 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
53 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
54 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
55 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
56 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
57 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
58 |
'x', 'y', 'z', '{', '|', '}', '~', '\177', '\200', '\201', |
59 |
'\202', '\203', '\204', '\205', '\206', '\207', '\210', '\211', '\212', '\213', |
60 |
'\214', '\215', '\216', '\217', '\220', '\221', '\222', '\223', '\224', '\225', |
61 |
'\226', '\227', '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237', |
62 |
'\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247', '\250', '\251', |
63 |
'\252', '\253', '\254', '\255', '\256', '\257', '\260', '\261', '\262', '\263', |
64 |
'\264', '\265', '\266', '\267', '\270', '\271', '\272', '\273', '\274', '\275', |
65 |
'\276', '\277', '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307', |
66 |
'\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317', '\320', '\321', |
67 |
'\322', '\323', '\324', '\325', '\326', '\327', '\330', '\331', '\332', '\333', |
68 |
'\334', '\335', '\336', '\337', '\340', '\341', '\342', '\343', '\344', '\345', |
69 |
'\346', '\347', '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357', |
70 |
'\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367', '\370', '\371', |
71 |
'\372', '\373', '\374', '\375', '\376', '\377' |
72 |
}, { |
73 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
74 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
75 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
76 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
77 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
78 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
79 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
80 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
81 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
82 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
83 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
84 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
85 |
'x', 'y', 'z', '{', '|', '}', '~', '\177', '\200', '\201', |
86 |
'\202', '\203', '\204', '\205', '\206', '\207', '\210', '\211', '\212', '\213', |
87 |
'\214', '\215', '\216', '\217', '\220', '\221', '\222', '\223', '\224', '\225', |
88 |
'\226', '\227', '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237', |
89 |
'\240', '\u0104', '\u02D8', '\u0141', '\244', '\u013D', '\u015A', '\247', '\250', '\u0160', |
90 |
'\u015E', '\u0164', '\u0179', '\255', '\u017D', '\u017B', '\260', '\u0105', '\u02DB', '\u0142', |
91 |
'\264', '\u013E', '\u015B', '\u02C7', '\270', '\u0161', '\u015F', '\u0165', '\u017A', '\u02DD', |
92 |
'\u017E', '\u017C', '\u0154', '\301', '\302', '\u0102', '\304', '\u0139', '\u0106', '\307', |
93 |
'\u010C', '\311', '\u0118', '\313', '\u011A', '\315', '\316', '\u010E', '\u0110', '\u0143', |
94 |
'\u0147', '\323', '\324', '\u0150', '\326', '\327', '\u0158', '\u016E', '\332', '\u0170', |
95 |
'\334', '\335', '\u0162', '\337', '\u0155', '\341', '\342', '\u0103', '\344', '\u013A', |
96 |
'\u0107', '\347', '\u010D', '\351', '\u0119', '\353', '\u011B', '\355', '\356', '\u010F', |
97 |
'\u0111', '\u0144', '\u0148', '\363', '\364', '\u0151', '\366', '\367', '\u0159', '\u016F', |
98 |
'\372', '\u0171', '\374', '\375', '\u0163', '\u02D9' |
99 |
}, { |
100 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
101 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
102 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
103 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
104 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
105 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
106 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
107 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
108 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
109 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
110 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
111 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
112 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
113 |
'\351', '\342', '\344', '\340', '\345', '\347', '\352', '\353', '\350', '\357', |
114 |
'\356', '\354', '\304', '\305', '\311', '\346', '\306', '\364', '\366', '\362', |
115 |
'\373', '\371', '\377', '\326', '\334', '\242', '\243', '\245', '\u20A7', '\u0192', |
116 |
'\341', '\355', '\363', '\372', '\361', '\321', '\252', '\272', '\277', '\u2310', |
117 |
'\254', '\275', '\274', '\241', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
118 |
'\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563', '\u2551', '\u2557', '\u255D', '\u255C', |
119 |
'\u255B', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u255E', '\u255F', |
120 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564', |
121 |
'\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B', '\u256A', '\u2518', '\u250C', '\u2588', |
122 |
'\u2584', '\u258C', '\u2590', '\u2580', '\u03B1', '\337', '\u0393', '\u03C0', '\u03A3', '\u03C3', |
123 |
'\265', '\u03C4', '\u03A6', '\u0398', '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229', |
124 |
'\u2261', '\261', '\u2265', '\u2264', '\u2320', '\u2321', '\367', '\u2248', '\260', '\u2219', |
125 |
'\267', '\u221A', '\u207F', '\262', '\u25A0', '\240' |
126 |
}, { |
127 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
128 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
129 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
130 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
131 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
132 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
133 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
134 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
135 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
136 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
137 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
138 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
139 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
140 |
'\351', '\342', '\344', '\340', '\345', '\347', '\352', '\353', '\350', '\357', |
141 |
'\356', '\354', '\304', '\305', '\311', '\346', '\306', '\364', '\366', '\362', |
142 |
'\373', '\371', '\377', '\326', '\334', '\370', '\243', '\330', '\327', '\u0192', |
143 |
'\341', '\355', '\363', '\372', '\361', '\321', '\252', '\272', '\277', '\256', |
144 |
'\254', '\275', '\274', '\241', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
145 |
'\u2524', '\301', '\302', '\300', '\251', '\u2563', '\u2551', '\u2557', '\u255D', '\242', |
146 |
'\245', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\343', '\303', |
147 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\244', '\360', '\320', |
148 |
'\312', '\313', '\310', '\u0131', '\315', '\316', '\317', '\u2518', '\u250C', '\u2588', |
149 |
'\u2584', '\246', '\314', '\u2580', '\323', '\337', '\324', '\322', '\365', '\325', |
150 |
'\265', '\376', '\336', '\332', '\333', '\331', '\375', '\335', '\257', '\264', |
151 |
'\255', '\261', '\u2017', '\276', '\266', '\247', '\367', '\270', '\260', '\250', |
152 |
'\267', '\271', '\263', '\262', '\u25A0', '\240' |
153 |
}, { |
154 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
155 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
156 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
157 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
158 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
159 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
160 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
161 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
162 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
163 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
164 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
165 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
166 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
167 |
'\351', '\342', '\344', '\u016F', '\u0107', '\347', '\u0142', '\353', '\u0150', '\u0151', |
168 |
'\356', '\u0179', '\304', '\u0106', '\311', '\u0139', '\u013A', '\364', '\366', '\u013D', |
169 |
'\u013E', '\u015A', '\u015B', '\326', '\334', '\u0164', '\u0165', '\u0141', '\327', '\u010D', |
170 |
'\341', '\355', '\363', '\372', '\u0104', '\u0105', '\u017D', '\u017E', '\u0118', '\u0119', |
171 |
'\254', '\u017A', '\u010C', '\u015F', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
172 |
'\u2524', '\301', '\302', '\u011A', '\u015E', '\u2563', '\u2551', '\u2557', '\u255D', '\u017B', |
173 |
'\u017C', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u0102', '\u0103', |
174 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\244', '\u0111', '\u0110', |
175 |
'\u010E', '\313', '\u010F', '\u0147', '\315', '\316', '\u011B', '\u2518', '\u250C', '\u2588', |
176 |
'\u2584', '\u0162', '\u016E', '\u2580', '\323', '\337', '\324', '\u0143', '\u0144', '\u0148', |
177 |
'\u0160', '\u0161', '\u0154', '\332', '\u0155', '\u0170', '\375', '\335', '\u0163', '\264', |
178 |
'\255', '\u02DD', '\u02DB', '\u02C7', '\u02D8', '\247', '\367', '\270', '\260', '\250', |
179 |
'\u02D9', '\u0171', '\u0158', '\u0159', '\u25A0', '\240' |
180 |
}, { |
181 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
182 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
183 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
184 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
185 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
186 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
187 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
188 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
189 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
190 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
191 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
192 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
193 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\u0452', '\u0402', |
194 |
'\u0453', '\u0403', '\u0451', '\u0401', '\u0454', '\u0404', '\u0455', '\u0405', '\u0456', '\u0406', |
195 |
'\u0457', '\u0407', '\u0456', '\u0408', '\u0459', '\u0409', '\u045A', '\u040A', '\u045B', '\u040B', |
196 |
'\u045C', '\u040C', '\u045E', '\u040E', '\u045F', '\u040F', '\u044E', '\u042E', '\u044A', '\u042A', |
197 |
'\u0430', '\u0410', '\u0431', '\u0411', '\u0446', '\u0426', '\u0434', '\u0414', '\u0435', '\u0415', |
198 |
'\u0444', '\u0424', '\u0433', '\u0413', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
199 |
'\u2524', '\u0445', '\u0425', '\u0438', '\u0418', '\u2563', '\u2551', '\u2557', '\u255D', '\u0439', |
200 |
'\u0419', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u043A', '\u041A', |
201 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\244', '\u043B', '\u041B', |
202 |
'\u043C', '\u041C', '\u043D', '\u041D', '\u043E', '\u041E', '\u043F', '\u2518', '\u250C', '\u2588', |
203 |
'\u2584', '\u041F', '\u044F', '\u2580', '\u042F', '\u0440', '\u0420', '\u0441', '\u0421', '\u0442', |
204 |
'\u0422', '\u0443', '\u0423', '\u0436', '\u0416', '\u0432', '\u0412', '\u044C', '\u042C', '\u2116', |
205 |
'\255', '\u044B', '\u042B', '\u0437', '\u0417', '\u0448', '\u0428', '\u044D', '\u042D', '\u0449', |
206 |
'\u0429', '\u0447', '\u0427', '\uFFFF', '\u25A0', '\240' |
207 |
}, { |
208 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
209 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
210 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
211 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
212 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
213 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
214 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
215 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
216 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
217 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
218 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
219 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
220 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
221 |
'\351', '\342', '\344', '\340', '\345', '\347', '\352', '\353', '\350', '\357', |
222 |
'\356', '\u0131', '\304', '\305', '\311', '\346', '\306', '\364', '\366', '\362', |
223 |
'\373', '\371', '\u0130', '\326', '\334', '\370', '\243', '\330', '\u015E', '\u015F', |
224 |
'\341', '\355', '\363', '\372', '\361', '\321', '\u011E', '\u011F', '\277', '\256', |
225 |
'\254', '\275', '\274', '\241', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
226 |
'\u2524', '\301', '\302', '\300', '\251', '\u2563', '\u2551', '\u2557', '\u255D', '\242', |
227 |
'\245', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\343', '\303', |
228 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\244', '\272', '\252', |
229 |
'\312', '\313', '\310', '\uFFFF', '\315', '\316', '\317', '\u2518', '\u250C', '\u2588', |
230 |
'\u2584', '\246', '\314', '\u2580', '\323', '\337', '\324', '\322', '\365', '\325', |
231 |
'\265', '\uFFFF', '\327', '\332', '\333', '\331', '\354', '\377', '\257', '\264', |
232 |
'\255', '\261', '\uFFFF', '\276', '\266', '\247', '\367', '\270', '\260', '\250', |
233 |
'\267', '\271', '\263', '\262', '\u25A0', '\240' |
234 |
}, { |
235 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
236 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
237 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
238 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
239 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
240 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
241 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
242 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
243 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
244 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
245 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
246 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
247 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
248 |
'\351', '\342', '\343', '\340', '\301', '\347', '\352', '\312', '\350', '\315', |
249 |
'\324', '\354', '\303', '\302', '\311', '\300', '\310', '\364', '\365', '\362', |
250 |
'\332', '\371', '\314', '\325', '\334', '\242', '\243', '\331', '\u20A7', '\323', |
251 |
'\341', '\355', '\363', '\372', '\361', '\321', '\252', '\272', '\277', '\322', |
252 |
'\254', '\275', '\274', '\241', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
253 |
'\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563', '\u2551', '\u2557', '\u255D', '\u255C', |
254 |
'\u255B', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u255E', '\u255F', |
255 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564', |
256 |
'\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B', '\u256A', '\u2518', '\u250C', '\u2588', |
257 |
'\u2584', '\u258C', '\u2590', '\u2580', '\u03B1', '\337', '\u0393', '\u03C0', '\u03A3', '\u03C3', |
258 |
'\265', '\u03C4', '\u03A6', '\u0398', '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229', |
259 |
'\u2261', '\261', '\u2265', '\u2264', '\u2320', '\u2321', '\367', '\u2248', '\260', '\u2219', |
260 |
'\267', '\u221A', '\u207F', '\262', '\u25A0', '\240' |
261 |
}, { |
262 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
263 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
264 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
265 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
266 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
267 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
268 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
269 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
270 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
271 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
272 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
273 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
274 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
275 |
'\351', '\342', '\343', '\340', '\345', '\347', '\352', '\353', '\350', '\320', |
276 |
'\360', '\336', '\304', '\305', '\311', '\346', '\306', '\364', '\366', '\376', |
277 |
'\373', '\335', '\375', '\326', '\334', '\370', '\243', '\330', '\u20A7', '\u0192', |
278 |
'\341', '\355', '\363', '\372', '\301', '\315', '\323', '\332', '\277', '\u2310', |
279 |
'\254', '\275', '\274', '\241', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
280 |
'\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563', '\u2551', '\u2557', '\u255D', '\u255C', |
281 |
'\u255B', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u255E', '\u255F', |
282 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564', |
283 |
'\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B', '\u256A', '\u2518', '\u250C', '\u2588', |
284 |
'\u2584', '\u258C', '\u2590', '\u2580', '\u03B1', '\337', '\u0393', '\u03C0', '\u03A3', '\u03C3', |
285 |
'\265', '\u03C4', '\u03A6', '\u0398', '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229', |
286 |
'\u2261', '\261', '\u2265', '\u2264', '\u2320', '\u2321', '\367', '\u2248', '\260', '\u2219', |
287 |
'\267', '\u221A', '\u207F', '\262', '\u25A0', '\240' |
288 |
}, { |
289 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
290 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
291 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
292 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
293 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
294 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
295 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
296 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
297 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
298 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
299 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
300 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
301 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
302 |
'\351', '\342', '\343', '\340', '\266', '\347', '\352', '\353', '\350', '\357', |
303 |
'\356', '\u2017', '\300', '\247', '\311', '\310', '\312', '\364', '\313', '\317', |
304 |
'\373', '\371', '\244', '\324', '\334', '\242', '\243', '\331', '\333', '\u0192', |
305 |
'\246', '\264', '\363', '\372', '\250', '\270', '\263', '\257', '\316', '\u2310', |
306 |
'\254', '\275', '\274', '\276', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
307 |
'\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563', '\u2551', '\u2557', '\u255D', '\u255C', |
308 |
'\u255B', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u255E', '\u255F', |
309 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564', |
310 |
'\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B', '\u256A', '\u2518', '\u250C', '\u2588', |
311 |
'\u2584', '\u258C', '\u2590', '\u2580', '\u03B1', '\337', '\u0393', '\u03C0', '\u03A3', '\u03C3', |
312 |
'\265', '\u03C4', '\u03A6', '\u0398', '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229', |
313 |
'\u2261', '\261', '\u2265', '\u2264', '\u2320', '\u2321', '\367', '\u2248', '\260', '\u2219', |
314 |
'\267', '\u221A', '\u207F', '\262', '\u25A0', '\240' |
315 |
}, { |
316 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
317 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
318 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
319 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
320 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
321 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
322 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
323 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
324 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
325 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
326 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
327 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
328 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\260', '\267', |
329 |
'\u2219', '\u221A', '\u2592', '\u2500', '\u2502', '\u253C', '\u2524', '\u252C', '\u251C', '\u2534', |
330 |
'\u2510', '\u250C', '\u2514', '\u2518', '\u03B2', '\u221E', '\u03C6', '\261', '\275', '\274', |
331 |
'\u2248', '\253', '\273', '\uFEF7', '\uFEF8', '\uFFFF', '\uFFFF', '\uFEFB', '\uFEFC', '\uFFFF', |
332 |
'\240', '\255', '\uFE82', '\243', '\244', '\uFE84', '\uFFFF', '\uFFFF', '\uFE8E', '\uFE8F', |
333 |
'\uFE95', '\uFE99', '\u060C', '\uFE9D', '\uFEA1', '\uFEA5', '\u0660', '\u0661', '\u0662', '\u0663', |
334 |
'\u0664', '\u0665', '\u0666', '\u0667', '\u0668', '\u0669', '\uFED1', '\u061B', '\uFEB1', '\uFEB5', |
335 |
'\uFEB9', '\u061F', '\242', '\uFE80', '\uFE81', '\uFE83', '\uFE85', '\uFECC', '\uFE8A', '\uFE8D', |
336 |
'\uFE90', '\uFE93', '\uFE96', '\uFE9A', '\uFE9E', '\uFEA2', '\uFEA6', '\uFEA9', '\uFEAB', '\uFEAD', |
337 |
'\uFEAF', '\uFEB2', '\uFEB6', '\uFEBA', '\uFEBE', '\uFEC1', '\uFEC5', '\uFECA', '\uFECE', '\246', |
338 |
'\254', '\367', '\327', '\uFEC9', '\u0640', '\uFED2', '\uFED6', '\uFEDA', '\uFEDE', '\uFEE2', |
339 |
'\uFEE6', '\uFEEA', '\uFEED', '\uFEEF', '\uFEF2', '\uFEBD', '\uFECB', '\uFED0', '\uFECD', '\uFEE1', |
340 |
'\uFE7D', '\u0651', '\uFEE5', '\uFEE9', '\uFEEB', '\uFEF0', '\uFEF4', '\uFECF', '\uFED5', '\uFEF5', |
341 |
'\uFEF6', '\uFEDD', '\uFED9', '\uFEF1', '\u25A0', '\uFFFF' |
342 |
}, { |
343 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
344 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
345 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
346 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
347 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
348 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
349 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
350 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
351 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
352 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
353 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
354 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
355 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\307', '\374', |
356 |
'\351', '\342', '\344', '\340', '\265', '\347', '\352', '\353', '\350', '\357', |
357 |
'\356', '\354', '\304', '\305', '\311', '\346', '\306', '\364', '\366', '\362', |
358 |
'\373', '\371', '\377', '\326', '\334', '\370', '\243', '\330', '\u20A7', '\u0192', |
359 |
'\341', '\355', '\363', '\372', '\361', '\321', '\252', '\272', '\277', '\u2310', |
360 |
'\254', '\275', '\274', '\241', '\253', '\244', '\u2591', '\u2592', '\u2593', '\u2502', |
361 |
'\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563', '\u2551', '\u2557', '\u255D', '\u255C', |
362 |
'\u255B', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u255E', '\u255F', |
363 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564', |
364 |
'\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B', '\u256A', '\u2518', '\u250C', '\u2588', |
365 |
'\u2584', '\u258C', '\u2590', '\u2580', '\u03B1', '\337', '\u0393', '\u03C0', '\u03A3', '\u03C3', |
366 |
'\265', '\u03C4', '\u03A6', '\u0398', '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229', |
367 |
'\u2261', '\261', '\u2265', '\u2264', '\u2320', '\u2321', '\367', '\u2248', '\260', '\u2219', |
368 |
'\267', '\u221A', '\u207F', '\262', '\u25A0', '\240' |
369 |
}, { |
370 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
371 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
372 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
373 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
374 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
375 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
376 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
377 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
378 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
379 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
380 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
381 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
382 |
'x', 'y', 'z', '{', '|', '}', '~', '\u2302', '\uFFFF', '\uFFFF', |
383 |
'\uFFFF', '\uFFFF', '\uFFFF', '\uFFFF', '\u0386', '\uFFFF', '\267', '\254', '\246', '\u2018', |
384 |
'\u2019', '\u0388', '\u2015', '\u0389', '\u038A', '\u03AA', '\u038C', '\uFFFF', '\uFFFF', '\u038E', |
385 |
'\u03AB', '\251', '\u038F', '\262', '\263', '\u03AC', '\243', '\u03AD', '\u03AE', '\u03AF', |
386 |
'\u03CA', '\u0390', '\u03CC', '\u03CD', '\u0391', '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', |
387 |
'\u0397', '\275', '\u0398', '\u0399', '\253', '\273', '\u2591', '\u2592', '\u2593', '\u2502', |
388 |
'\u2524', '\u039A', '\u039B', '\u039C', '\u039D', '\u2563', '\u2551', '\u2557', '\u255D', '\u039E', |
389 |
'\u039F', '\u2510', '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C', '\u03A0', '\u03A1', |
390 |
'\u255A', '\u2554', '\u2569', '\u2566', '\u2560', '\u2550', '\u256C', '\u03A3', '\u03A4', '\u03A5', |
391 |
'\u03A6', '\u03A7', '\u03A8', '\u03A9', '\u03B1', '\u03B2', '\u03B3', '\u2518', '\u250C', '\u2588', |
392 |
'\u2584', '\u03B4', '\u03B5', '\u2580', '\u03B6', '\u03B7', '\u03B8', '\u03B9', '\u03BA', '\u03BB', |
393 |
'\u03BC', '\u03BD', '\u03BE', '\u03BF', '\u03C0', '\u03C1', '\u03C3', '\u03C2', '\u03C4', '\264', |
394 |
'\255', '\261', '\u03C5', '\u03C6', '\u03C7', '\247', '\u03C8', '\u03F4', '\260', '\250', |
395 |
'\u03C9', '\u03CB', '\u03B0', '\u03CE', '\u25A0', '\240' |
396 |
}, { |
397 |
'\0', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\b', '\t', |
398 |
'\n', '\013', '\f', '\r', '\016', '\017', '\020', '\021', '\022', '\023', |
399 |
'\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', |
400 |
'\036', '\037', ' ', '!', '"', '#', '$', '%', '&', '\'', |
401 |
'(', ')', '*', '+', ',', '-', '.', '/', '0', '1', |
402 |
'2', '3', '4', '5', '6', '7', '8', '9', ':', ';', |
403 |
'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', |
404 |
'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
405 |
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', |
406 |
'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', |
407 |
'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
408 |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', |
409 |
'x', 'y', 'z', '{', '|', '}', '~', '\177', '\304', '\305', |
410 |
'\307', '\311', '\321', '\326', '\334', '\341', '\340', '\342', '\344', '\343', |
411 |
'\345', '\347', '\351', '\350', '\352', '\353', '\355', '\354', '\356', '\357', |
412 |
'\361', '\363', '\362', '\364', '\366', '\365', '\372', '\371', '\373', '\374', |
413 |
'\u2020', '\260', '\242', '\243', '\247', '\u2022', '\266', '\337', '\256', '\251', |
414 |
'\u2122', '\264', '\250', '\u2260', '\306', '\330', '\u221E', '\261', '\u2264', '\u2265', |
415 |
'\245', '\265', '\u2202', '\u2211', '\u220F', '\u03C0', '\u222B', '\252', '\272', '\u2126', |
416 |
'\346', '\370', '\277', '\241', '\254', '\u221A', '\u0192', '\u2248', '\u2206', '\253', |
417 |
'\273', '\u2026', '\240', '\300', '\303', '\325', '\u0152', '\u0153', '\u2010', '\u2014', |
418 |
'\u201C', '\u201D', '\u2018', '\u2019', '\367', '\u25CA', '\377', '\u0178', '\u2044', '\244', |
419 |
'\u2039', '\u203A', 'f', 'f', '\u2021', '\267', '\u201A', '\u201E', '\u2030', '\302', |
420 |
'\312', '\301', '\313', '\310', '\315', '\316', '\317', '\314', '\323', '\324', |
421 |
'\uFDFF', '\322', '\332', '\333', '\331', '\u0131', '\u02C6', '\u02DC', '\257', '\u02D8', |
422 |
'\u02D9', '\u02DA', '\270', '\u02DD', '\u02DB', '\u02C7' |
423 |
} |
424 |
}; |
425 |
private static char unicode2DOS437[]; |
426 |
|
427 |
/**
|
428 |
* Char to DOS437 converter
|
429 |
*
|
430 |
* @param stringbuffer
|
431 |
* @param i
|
432 |
* @param c
|
433 |
* @return String
|
434 |
*/
|
435 |
public static String char2DOS437(StringBuffer stringbuffer, int i, char c) |
436 |
{ |
437 |
if(unicode2DOS437 == null) |
438 |
{ |
439 |
unicode2DOS437 = new char[0x10000]; |
440 |
for(int j = 0; j < 256; j++) |
441 |
{ |
442 |
char c1;
|
443 |
if((c1 = unicode[2][j]) != '\uFFFF') |
444 |
unicode2DOS437[c1] = (char)j;
|
445 |
} |
446 |
|
447 |
} |
448 |
if(i != 2) |
449 |
{ |
450 |
StringBuffer stringbuffer1 = new StringBuffer(stringbuffer.length()); |
451 |
for(int k = 0; k < stringbuffer.length(); k++) |
452 |
{ |
453 |
char c2 = unicode2DOS437[stringbuffer.charAt(k)];
|
454 |
stringbuffer1.append(c2 == 0 ? c : c2);
|
455 |
} |
456 |
|
457 |
return new String(stringbuffer1); |
458 |
} else
|
459 |
{ |
460 |
return new String(stringbuffer); |
461 |
} |
462 |
} |
463 |
} |