source: trunk/lib_ir/xmlwf/util/charsets/ASCII_EBCDIC.h @ 3922

Last change on this file since 3922 was 3922, checked in by linmengl, 5 years ago

copy xmlwf in and compile it with ir lib

File size: 18.2 KB
Line 
1#ifndef ASCII_EBCDIC_H
2#define ASCII_EBCDIC_H
3/* ASCII_EBCDIC.h
4    Copyright (c) 2008, Robert D. Cameron.
5    Licensed to the public under the Open Software License 3.0.
6    Licensed to International Characters, Inc., under the Academic
7    Free License 3.0.
8   
9    This is a generated file using ASCII_EBCDIC.py.  Do not edit.
10
11*/
12
13#if !defined(_MSC_VER) | (defined(_MSC_VER) & _MSC_VER >= 1600)
14#include <stdint.h>
15#else
16#include "../../lib/stdint.h"
17#endif
18#include "../xmldecl.h"
19
20template<CodeUnit_Base C> struct CR;
21template<> struct CR<ASCII> {static unsigned char const value = 0x0D;};
22template<> struct CR<EBCDIC> {static unsigned char const value = 0x0D;};
23
24template<CodeUnit_Base C> struct LF;
25template<> struct LF<ASCII> {static unsigned char const value = 0x0A;};
26template<> struct LF<EBCDIC> {static unsigned char const value = 0x25;};
27
28template<CodeUnit_Base C> struct HT;
29template<> struct HT<ASCII> {static unsigned char const value = 0x09;};
30template<> struct HT<EBCDIC> {static unsigned char const value = 0x05;};
31
32template<CodeUnit_Base C, unsigned char c> struct Ord;
33
34
35template<> struct Ord<ASCII,'\0'> {static uint8_t const value = 0x0;};
36template<> struct Ord<ASCII,' '> {static uint8_t const value = 0x20;};
37template<> struct Ord<ASCII,'!'> {static uint8_t const value = 0x21;};
38template<> struct Ord<ASCII,'"'> {static uint8_t const value = 0x22;};
39template<> struct Ord<ASCII,'#'> {static uint8_t const value = 0x23;};
40template<> struct Ord<ASCII,'$'> {static uint8_t const value = 0x24;};
41template<> struct Ord<ASCII,'%'> {static uint8_t const value = 0x25;};
42template<> struct Ord<ASCII,'&'> {static uint8_t const value = 0x26;};
43template<> struct Ord<ASCII,'\''> {static uint8_t const value = 0x27;};
44template<> struct Ord<ASCII,'('> {static uint8_t const value = 0x28;};
45template<> struct Ord<ASCII,')'> {static uint8_t const value = 0x29;};
46template<> struct Ord<ASCII,'*'> {static uint8_t const value = 0x2a;};
47template<> struct Ord<ASCII,'+'> {static uint8_t const value = 0x2b;};
48template<> struct Ord<ASCII,','> {static uint8_t const value = 0x2c;};
49template<> struct Ord<ASCII,'-'> {static uint8_t const value = 0x2d;};
50template<> struct Ord<ASCII,'.'> {static uint8_t const value = 0x2e;};
51template<> struct Ord<ASCII,'/'> {static uint8_t const value = 0x2f;};
52template<> struct Ord<ASCII,'0'> {static uint8_t const value = 0x30;};
53template<> struct Ord<ASCII,'1'> {static uint8_t const value = 0x31;};
54template<> struct Ord<ASCII,'2'> {static uint8_t const value = 0x32;};
55template<> struct Ord<ASCII,'3'> {static uint8_t const value = 0x33;};
56template<> struct Ord<ASCII,'4'> {static uint8_t const value = 0x34;};
57template<> struct Ord<ASCII,'5'> {static uint8_t const value = 0x35;};
58template<> struct Ord<ASCII,'6'> {static uint8_t const value = 0x36;};
59template<> struct Ord<ASCII,'7'> {static uint8_t const value = 0x37;};
60template<> struct Ord<ASCII,'8'> {static uint8_t const value = 0x38;};
61template<> struct Ord<ASCII,'9'> {static uint8_t const value = 0x39;};
62template<> struct Ord<ASCII,':'> {static uint8_t const value = 0x3a;};
63template<> struct Ord<ASCII,';'> {static uint8_t const value = 0x3b;};
64template<> struct Ord<ASCII,'<'> {static uint8_t const value = 0x3c;};
65template<> struct Ord<ASCII,'='> {static uint8_t const value = 0x3d;};
66template<> struct Ord<ASCII,'>'> {static uint8_t const value = 0x3e;};
67template<> struct Ord<ASCII,'?'> {static uint8_t const value = 0x3f;};
68template<> struct Ord<ASCII,'@'> {static uint8_t const value = 0x40;};
69template<> struct Ord<ASCII,'A'> {static uint8_t const value = 0x41;};
70template<> struct Ord<ASCII,'B'> {static uint8_t const value = 0x42;};
71template<> struct Ord<ASCII,'C'> {static uint8_t const value = 0x43;};
72template<> struct Ord<ASCII,'D'> {static uint8_t const value = 0x44;};
73template<> struct Ord<ASCII,'E'> {static uint8_t const value = 0x45;};
74template<> struct Ord<ASCII,'F'> {static uint8_t const value = 0x46;};
75template<> struct Ord<ASCII,'G'> {static uint8_t const value = 0x47;};
76template<> struct Ord<ASCII,'H'> {static uint8_t const value = 0x48;};
77template<> struct Ord<ASCII,'I'> {static uint8_t const value = 0x49;};
78template<> struct Ord<ASCII,'J'> {static uint8_t const value = 0x4a;};
79template<> struct Ord<ASCII,'K'> {static uint8_t const value = 0x4b;};
80template<> struct Ord<ASCII,'L'> {static uint8_t const value = 0x4c;};
81template<> struct Ord<ASCII,'M'> {static uint8_t const value = 0x4d;};
82template<> struct Ord<ASCII,'N'> {static uint8_t const value = 0x4e;};
83template<> struct Ord<ASCII,'O'> {static uint8_t const value = 0x4f;};
84template<> struct Ord<ASCII,'P'> {static uint8_t const value = 0x50;};
85template<> struct Ord<ASCII,'Q'> {static uint8_t const value = 0x51;};
86template<> struct Ord<ASCII,'R'> {static uint8_t const value = 0x52;};
87template<> struct Ord<ASCII,'S'> {static uint8_t const value = 0x53;};
88template<> struct Ord<ASCII,'T'> {static uint8_t const value = 0x54;};
89template<> struct Ord<ASCII,'U'> {static uint8_t const value = 0x55;};
90template<> struct Ord<ASCII,'V'> {static uint8_t const value = 0x56;};
91template<> struct Ord<ASCII,'W'> {static uint8_t const value = 0x57;};
92template<> struct Ord<ASCII,'X'> {static uint8_t const value = 0x58;};
93template<> struct Ord<ASCII,'Y'> {static uint8_t const value = 0x59;};
94template<> struct Ord<ASCII,'Z'> {static uint8_t const value = 0x5a;};
95template<> struct Ord<ASCII,'['> {static uint8_t const value = 0x5b;};
96template<> struct Ord<ASCII,'\\'> {static uint8_t const value = 0x5c;};
97template<> struct Ord<ASCII,']'> {static uint8_t const value = 0x5d;};
98template<> struct Ord<ASCII,'^'> {static uint8_t const value = 0x5e;};
99template<> struct Ord<ASCII,'_'> {static uint8_t const value = 0x5f;};
100template<> struct Ord<ASCII,'`'> {static uint8_t const value = 0x60;};
101template<> struct Ord<ASCII,'a'> {static uint8_t const value = 0x61;};
102template<> struct Ord<ASCII,'b'> {static uint8_t const value = 0x62;};
103template<> struct Ord<ASCII,'c'> {static uint8_t const value = 0x63;};
104template<> struct Ord<ASCII,'d'> {static uint8_t const value = 0x64;};
105template<> struct Ord<ASCII,'e'> {static uint8_t const value = 0x65;};
106template<> struct Ord<ASCII,'f'> {static uint8_t const value = 0x66;};
107template<> struct Ord<ASCII,'g'> {static uint8_t const value = 0x67;};
108template<> struct Ord<ASCII,'h'> {static uint8_t const value = 0x68;};
109template<> struct Ord<ASCII,'i'> {static uint8_t const value = 0x69;};
110template<> struct Ord<ASCII,'j'> {static uint8_t const value = 0x6a;};
111template<> struct Ord<ASCII,'k'> {static uint8_t const value = 0x6b;};
112template<> struct Ord<ASCII,'l'> {static uint8_t const value = 0x6c;};
113template<> struct Ord<ASCII,'m'> {static uint8_t const value = 0x6d;};
114template<> struct Ord<ASCII,'n'> {static uint8_t const value = 0x6e;};
115template<> struct Ord<ASCII,'o'> {static uint8_t const value = 0x6f;};
116template<> struct Ord<ASCII,'p'> {static uint8_t const value = 0x70;};
117template<> struct Ord<ASCII,'q'> {static uint8_t const value = 0x71;};
118template<> struct Ord<ASCII,'r'> {static uint8_t const value = 0x72;};
119template<> struct Ord<ASCII,'s'> {static uint8_t const value = 0x73;};
120template<> struct Ord<ASCII,'t'> {static uint8_t const value = 0x74;};
121template<> struct Ord<ASCII,'u'> {static uint8_t const value = 0x75;};
122template<> struct Ord<ASCII,'v'> {static uint8_t const value = 0x76;};
123template<> struct Ord<ASCII,'w'> {static uint8_t const value = 0x77;};
124template<> struct Ord<ASCII,'x'> {static uint8_t const value = 0x78;};
125template<> struct Ord<ASCII,'y'> {static uint8_t const value = 0x79;};
126template<> struct Ord<ASCII,'z'> {static uint8_t const value = 0x7a;};
127template<> struct Ord<ASCII,'{'> {static uint8_t const value = 0x7b;};
128template<> struct Ord<ASCII,'|'> {static uint8_t const value = 0x7c;};
129template<> struct Ord<ASCII,'}'> {static uint8_t const value = 0x7d;};
130
131template<> struct Ord<EBCDIC,'\0'> {static uint8_t const value = 0x0;};
132template<> struct Ord<EBCDIC,' '> {static uint8_t const value = 0x40;};
133template<> struct Ord<EBCDIC,'!'> {static uint8_t const value = 0x5a;};
134template<> struct Ord<EBCDIC,'"'> {static uint8_t const value = 0x7f;};
135template<> struct Ord<EBCDIC,'#'> {static uint8_t const value = 0x7b;};
136template<> struct Ord<EBCDIC,'$'> {static uint8_t const value = 0x5b;};
137template<> struct Ord<EBCDIC,'%'> {static uint8_t const value = 0x6c;};
138template<> struct Ord<EBCDIC,'&'> {static uint8_t const value = 0x50;};
139template<> struct Ord<EBCDIC,'\''> {static uint8_t const value = 0x7d;};
140template<> struct Ord<EBCDIC,'('> {static uint8_t const value = 0x4d;};
141template<> struct Ord<EBCDIC,')'> {static uint8_t const value = 0x5d;};
142template<> struct Ord<EBCDIC,'*'> {static uint8_t const value = 0x5c;};
143template<> struct Ord<EBCDIC,'+'> {static uint8_t const value = 0x4e;};
144template<> struct Ord<EBCDIC,','> {static uint8_t const value = 0x6b;};
145template<> struct Ord<EBCDIC,'-'> {static uint8_t const value = 0x60;};
146template<> struct Ord<EBCDIC,'.'> {static uint8_t const value = 0x4b;};
147template<> struct Ord<EBCDIC,'/'> {static uint8_t const value = 0x61;};
148template<> struct Ord<EBCDIC,'0'> {static uint8_t const value = 0xf0;};
149template<> struct Ord<EBCDIC,'1'> {static uint8_t const value = 0xf1;};
150template<> struct Ord<EBCDIC,'2'> {static uint8_t const value = 0xf2;};
151template<> struct Ord<EBCDIC,'3'> {static uint8_t const value = 0xf3;};
152template<> struct Ord<EBCDIC,'4'> {static uint8_t const value = 0xf4;};
153template<> struct Ord<EBCDIC,'5'> {static uint8_t const value = 0xf5;};
154template<> struct Ord<EBCDIC,'6'> {static uint8_t const value = 0xf6;};
155template<> struct Ord<EBCDIC,'7'> {static uint8_t const value = 0xf7;};
156template<> struct Ord<EBCDIC,'8'> {static uint8_t const value = 0xf8;};
157template<> struct Ord<EBCDIC,'9'> {static uint8_t const value = 0xf9;};
158template<> struct Ord<EBCDIC,':'> {static uint8_t const value = 0x7a;};
159template<> struct Ord<EBCDIC,';'> {static uint8_t const value = 0x5e;};
160template<> struct Ord<EBCDIC,'<'> {static uint8_t const value = 0x4c;};
161template<> struct Ord<EBCDIC,'='> {static uint8_t const value = 0x7e;};
162template<> struct Ord<EBCDIC,'>'> {static uint8_t const value = 0x6e;};
163template<> struct Ord<EBCDIC,'?'> {static uint8_t const value = 0x6f;};
164template<> struct Ord<EBCDIC,'@'> {static uint8_t const value = 0x7c;};
165template<> struct Ord<EBCDIC,'A'> {static uint8_t const value = 0xc1;};
166template<> struct Ord<EBCDIC,'B'> {static uint8_t const value = 0xc2;};
167template<> struct Ord<EBCDIC,'C'> {static uint8_t const value = 0xc3;};
168template<> struct Ord<EBCDIC,'D'> {static uint8_t const value = 0xc4;};
169template<> struct Ord<EBCDIC,'E'> {static uint8_t const value = 0xc5;};
170template<> struct Ord<EBCDIC,'F'> {static uint8_t const value = 0xc6;};
171template<> struct Ord<EBCDIC,'G'> {static uint8_t const value = 0xc7;};
172template<> struct Ord<EBCDIC,'H'> {static uint8_t const value = 0xc8;};
173template<> struct Ord<EBCDIC,'I'> {static uint8_t const value = 0xc9;};
174template<> struct Ord<EBCDIC,'J'> {static uint8_t const value = 0xd1;};
175template<> struct Ord<EBCDIC,'K'> {static uint8_t const value = 0xd2;};
176template<> struct Ord<EBCDIC,'L'> {static uint8_t const value = 0xd3;};
177template<> struct Ord<EBCDIC,'M'> {static uint8_t const value = 0xd4;};
178template<> struct Ord<EBCDIC,'N'> {static uint8_t const value = 0xd5;};
179template<> struct Ord<EBCDIC,'O'> {static uint8_t const value = 0xd6;};
180template<> struct Ord<EBCDIC,'P'> {static uint8_t const value = 0xd7;};
181template<> struct Ord<EBCDIC,'Q'> {static uint8_t const value = 0xd8;};
182template<> struct Ord<EBCDIC,'R'> {static uint8_t const value = 0xd9;};
183template<> struct Ord<EBCDIC,'S'> {static uint8_t const value = 0xe2;};
184template<> struct Ord<EBCDIC,'T'> {static uint8_t const value = 0xe3;};
185template<> struct Ord<EBCDIC,'U'> {static uint8_t const value = 0xe4;};
186template<> struct Ord<EBCDIC,'V'> {static uint8_t const value = 0xe5;};
187template<> struct Ord<EBCDIC,'W'> {static uint8_t const value = 0xe6;};
188template<> struct Ord<EBCDIC,'X'> {static uint8_t const value = 0xe7;};
189template<> struct Ord<EBCDIC,'Y'> {static uint8_t const value = 0xe8;};
190template<> struct Ord<EBCDIC,'Z'> {static uint8_t const value = 0xe9;};
191template<> struct Ord<EBCDIC,'['> {static uint8_t const value = 0xba;};
192template<> struct Ord<EBCDIC,'\\'> {static uint8_t const value = 0xe0;};
193template<> struct Ord<EBCDIC,']'> {static uint8_t const value = 0xbb;};
194template<> struct Ord<EBCDIC,'^'> {static uint8_t const value = 0xb0;};
195template<> struct Ord<EBCDIC,'_'> {static uint8_t const value = 0x6d;};
196template<> struct Ord<EBCDIC,'`'> {static uint8_t const value = 0x79;};
197template<> struct Ord<EBCDIC,'a'> {static uint8_t const value = 0x81;};
198template<> struct Ord<EBCDIC,'b'> {static uint8_t const value = 0x82;};
199template<> struct Ord<EBCDIC,'c'> {static uint8_t const value = 0x83;};
200template<> struct Ord<EBCDIC,'d'> {static uint8_t const value = 0x84;};
201template<> struct Ord<EBCDIC,'e'> {static uint8_t const value = 0x85;};
202template<> struct Ord<EBCDIC,'f'> {static uint8_t const value = 0x86;};
203template<> struct Ord<EBCDIC,'g'> {static uint8_t const value = 0x87;};
204template<> struct Ord<EBCDIC,'h'> {static uint8_t const value = 0x88;};
205template<> struct Ord<EBCDIC,'i'> {static uint8_t const value = 0x89;};
206template<> struct Ord<EBCDIC,'j'> {static uint8_t const value = 0x91;};
207template<> struct Ord<EBCDIC,'k'> {static uint8_t const value = 0x92;};
208template<> struct Ord<EBCDIC,'l'> {static uint8_t const value = 0x93;};
209template<> struct Ord<EBCDIC,'m'> {static uint8_t const value = 0x94;};
210template<> struct Ord<EBCDIC,'n'> {static uint8_t const value = 0x95;};
211template<> struct Ord<EBCDIC,'o'> {static uint8_t const value = 0x96;};
212template<> struct Ord<EBCDIC,'p'> {static uint8_t const value = 0x97;};
213template<> struct Ord<EBCDIC,'q'> {static uint8_t const value = 0x98;};
214template<> struct Ord<EBCDIC,'r'> {static uint8_t const value = 0x99;};
215template<> struct Ord<EBCDIC,'s'> {static uint8_t const value = 0xa2;};
216template<> struct Ord<EBCDIC,'t'> {static uint8_t const value = 0xa3;};
217template<> struct Ord<EBCDIC,'u'> {static uint8_t const value = 0xa4;};
218template<> struct Ord<EBCDIC,'v'> {static uint8_t const value = 0xa5;};
219template<> struct Ord<EBCDIC,'w'> {static uint8_t const value = 0xa6;};
220template<> struct Ord<EBCDIC,'x'> {static uint8_t const value = 0xa7;};
221template<> struct Ord<EBCDIC,'y'> {static uint8_t const value = 0xa8;};
222template<> struct Ord<EBCDIC,'z'> {static uint8_t const value = 0xa9;};
223template<> struct Ord<EBCDIC,'{'> {static uint8_t const value = 0xc0;};
224template<> struct Ord<EBCDIC,'|'> {static uint8_t const value = 0x4f;};
225template<> struct Ord<EBCDIC,'}'> {static uint8_t const value = 0xd0;};
226
227template <unsigned char _> struct UC2lc {static unsigned char const value = _;};
228template <> struct UC2lc<'A'> {static unsigned char const value = 'a';};
229template <> struct UC2lc<'B'> {static unsigned char const value = 'b';};
230template <> struct UC2lc<'C'> {static unsigned char const value = 'c';};
231template <> struct UC2lc<'D'> {static unsigned char const value = 'd';};
232template <> struct UC2lc<'E'> {static unsigned char const value = 'e';};
233template <> struct UC2lc<'F'> {static unsigned char const value = 'f';};
234template <> struct UC2lc<'G'> {static unsigned char const value = 'g';};
235template <> struct UC2lc<'H'> {static unsigned char const value = 'h';};
236template <> struct UC2lc<'I'> {static unsigned char const value = 'i';};
237template <> struct UC2lc<'J'> {static unsigned char const value = 'j';};
238template <> struct UC2lc<'K'> {static unsigned char const value = 'k';};
239template <> struct UC2lc<'L'> {static unsigned char const value = 'l';};
240template <> struct UC2lc<'M'> {static unsigned char const value = 'm';};
241template <> struct UC2lc<'N'> {static unsigned char const value = 'n';};
242template <> struct UC2lc<'O'> {static unsigned char const value = 'o';};
243template <> struct UC2lc<'P'> {static unsigned char const value = 'p';};
244template <> struct UC2lc<'Q'> {static unsigned char const value = 'q';};
245template <> struct UC2lc<'R'> {static unsigned char const value = 'r';};
246template <> struct UC2lc<'S'> {static unsigned char const value = 's';};
247template <> struct UC2lc<'T'> {static unsigned char const value = 't';};
248template <> struct UC2lc<'U'> {static unsigned char const value = 'u';};
249template <> struct UC2lc<'V'> {static unsigned char const value = 'v';};
250template <> struct UC2lc<'W'> {static unsigned char const value = 'w';};
251template <> struct UC2lc<'X'> {static unsigned char const value = 'x';};
252template <> struct UC2lc<'Y'> {static unsigned char const value = 'y';};
253template <> struct UC2lc<'Z'> {static unsigned char const value = 'z';};
254
255template <unsigned char _> struct lc2UC {static unsigned char const value = _;};
256template <> struct lc2UC<'a'> {static unsigned char const value = 'A';};
257template <> struct lc2UC<'b'> {static unsigned char const value = 'B';};
258template <> struct lc2UC<'c'> {static unsigned char const value = 'C';};
259template <> struct lc2UC<'d'> {static unsigned char const value = 'D';};
260template <> struct lc2UC<'e'> {static unsigned char const value = 'E';};
261template <> struct lc2UC<'f'> {static unsigned char const value = 'F';};
262template <> struct lc2UC<'g'> {static unsigned char const value = 'G';};
263template <> struct lc2UC<'h'> {static unsigned char const value = 'H';};
264template <> struct lc2UC<'i'> {static unsigned char const value = 'I';};
265template <> struct lc2UC<'j'> {static unsigned char const value = 'J';};
266template <> struct lc2UC<'k'> {static unsigned char const value = 'K';};
267template <> struct lc2UC<'l'> {static unsigned char const value = 'L';};
268template <> struct lc2UC<'m'> {static unsigned char const value = 'M';};
269template <> struct lc2UC<'n'> {static unsigned char const value = 'N';};
270template <> struct lc2UC<'o'> {static unsigned char const value = 'O';};
271template <> struct lc2UC<'p'> {static unsigned char const value = 'P';};
272template <> struct lc2UC<'q'> {static unsigned char const value = 'Q';};
273template <> struct lc2UC<'r'> {static unsigned char const value = 'R';};
274template <> struct lc2UC<'s'> {static unsigned char const value = 'S';};
275template <> struct lc2UC<'t'> {static unsigned char const value = 'T';};
276template <> struct lc2UC<'u'> {static unsigned char const value = 'U';};
277template <> struct lc2UC<'v'> {static unsigned char const value = 'V';};
278template <> struct lc2UC<'w'> {static unsigned char const value = 'W';};
279template <> struct lc2UC<'x'> {static unsigned char const value = 'X';};
280template <> struct lc2UC<'y'> {static unsigned char const value = 'Y';};
281template <> struct lc2UC<'z'> {static unsigned char const value = 'Z';};
282
283#endif
Note: See TracBrowser for help on using the repository browser.