JAVA实现ASCII码与EBCDIC码的相互转换 (八)

2014-11-24 07:29:07 · 作者: · 浏览: 20
/* EBCDIC 200 0xC8 "H" */
"I", /* EBCDIC 201 0xC9 "I" */
"", /* EBCDIC 202 0xCA "" */
"", /* EBCDIC 203 0xCB "" */
"", /* EBCDIC 204 0xCC "" */
"", /* EBCDIC 205 0xCD "" */
"", /* EBCDIC 206 0xCE "" */
"", /* EBCDIC 207 0xCF "" */
"", /* EBCDIC 208 0xD0 "" */
"J", /* EBCDIC 209 0xD1 "J" */
"K", /* EBCDIC 210 0xD2 "K" */
"L", /* EBCDIC 211 0xD3 "L" */
"M", /* EBCDIC 212 0xD4 "M" */
"N", /* EBCDIC 213 0xD5 "N" */
"O", /* EBCDIC 214 0xD6 "O" */
"P", /* EBCDIC 215 0xD7 "P" */
"Q", /* EBCDIC 216 0xD8 "Q" */
"R", /* EBCDIC 217 0xD9 "R" */
"", /* EBCDIC 218 0xDA "" */
"", /* EBCDIC 219 0xDB "" */
"", /* EBCDIC 220 0xDC "" */
"", /* EBCDIC 221 0xDD "" */
"", /* EBCDIC 222 0xDE "" */
"", /* EBCDIC 223 0xDF "" */
"", /* EBCDIC 224 0xE0 "" */
"", /* EBCDIC 225 0xE1 "" */
"S", /* EBCDIC 226 0xE2 "S" */
"T", /* EBCDIC 227 0xE3 "T" */
"U", /* EBCDIC 228 0xE4 "U" */
"V", /* EBCDIC 229 0xE5 "V" */
"W", /* EBCDIC 230 0xE6 "W" */
"X", /* EBCDIC 231 0xE7 "X" */
"Y", /* EBCDIC 232 0xE8 "Y" */
"Z", /* EBCDIC 233 0xE9 "Z" */
"", /* EBCDIC 234 0xEA "" */
"", /* EBCDIC 235 0xEB "" */
"", /* EBCDIC 236 0xEC "" */
"", /* EBCDIC 237 0xED "" */
"", /* EBCDIC 238 0xEE "" */
"", /* EBCDIC 239 0xEF "" */
"0", /* EBCDIC 240 0xF0 "0" */
"1", /* EBCDIC 241 0xF1 "1" */
"2", /* EBCDIC 242 0xF2 "2" */
"3", /* EBCDIC 243 0xF3 "3" */
"4", /* EBCDIC 244 0xF4 "4" */
"5", /* EBCDIC 245 0xF5 "5" */
"6", /* EBCDIC 246 0xF6 "6" */
"7", /* EBCDIC 247 0xF7 "7" */
"8", /* EBCDIC 248 0xF8 "8" */
"9", /* EBCDIC 249 0xF9 "9" */
"", /* EBCDIC 250 0xFA "" */
"", /* EBCDIC 251 0xFB "" */
"", /* EBCDIC 252 0xFC "" */
"", /* EBCDIC 253 0xFD "" */
"", /* EBCDIC 254 0xFE "" */
"" /* EBCDIC 255 0xFF "" */
};

/**
* ASCII->EBCDIC转换表
*/
private static byte[] AToE={
/*0 */ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15,
/*16 */ 16, 17, 18, 63, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
/*32 */ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
/*48 */ -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, 122, 94, 76, 126, 110, 111,
/*64 */ 124, -63, -62, -61, -60, -59, -58, -57, -56, -55, -47, -46, -45, -44, -43, -42,
/*80 */ -41, -40, -39, -30, -29, -28, -27, -26, -25, -24, -23, 63, 63, 63, 63, 109,
/*96 */ -71, -127, -126, -125, -124, -123, -122, -121, -120, -119, -111, -110, -109, -108, -107, -106,
/*112*/ -105, -104, -103, -94, -93, -92, -91, -90, -89, -88, -87, 63, 79, 63, 63, 7,
/*128*/ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
/*144*/ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
/*160*/ 64, 63, 74, 123, 63, 63, 63, 63, 63, 63, 63, 63, 95, 96, 63, 63,
/*176*/ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
/*192*/ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63