home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / rxjis096.zip / rxjistbl.cpp < prev    next >
C/C++ Source or Header  |  1997-08-09  |  23KB  |  656 lines

  1. #pragma data_seg(rxjistbl)
  2. #include <limits.h>
  3. #include <os2.h>
  4. #include "rxjistbl.hpp"
  5.  
  6. const CHAR _Export Cp850ToIso8859_1Table[UCHAR_MAX+1] = {
  7.    0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0,
  8.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  9.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  10.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  11.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  12.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  13.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  14.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  15.    0xC7, 0xFC, 0xE9, 0xE2, 0xE4, 0xE0, 0xE5, 0xE7, 0xEA, 0xEB, 0xE8, 0xEF, 0xEE, 0xEC, 0xC4, 0xC5,
  16.    0xC9, 0xE6, 0xC6, 0xF4, 0xF6, 0xF2, 0xFB, 0xF9, 0xFF, 0xD6, 0xDC, 0xF8, 0xA3, 0xD8, 0xD7, 0x9F,
  17.    0xE1, 0xED, 0xF3, 0xFA, 0xF1, 0xD1, 0xAA, 0xBA, 0xBF, 0xAE, 0xAC, 0xBD, 0xBC, 0xA1, 0xAB, 0xBB,
  18.    0x20, 0x20, 0x20, 0x20, 0x20, 0xC1, 0xC2, 0xC0, 0xA9, 0x20, 0x20, 0x20, 0x20, 0xA2, 0xA5, 0x20,
  19.    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xE3, 0xC3, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA4,
  20.    0xF0, 0xD0, 0xCA, 0xCB, 0xC8, 0x20, 0xCD, 0xCE, 0xCF, 0x20, 0x20, 0x20, 0x20, 0xA6, 0xCC, 0x20,
  21.    0xD3, 0xDF, 0xD4, 0xD2, 0xF5, 0xD5, 0xB5, 0xFE, 0xDE, 0xDA, 0xDB, 0xD9, 0xFD, 0xDD, 0xAF, 0xB4,
  22.    0xAD, 0xB1, 0x20, 0xBE, 0xB6, 0xA7, 0xF7, 0xB8, 0xB0, 0xA8, 0xB7, 0xB9, 0xB3, 0xB2, 0x20, 0xA0,
  23. };
  24.  
  25. const CHAR _Export Iso8859_1ToCp850Table[UCHAR_MAX+1] = {
  26.    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
  27.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  28.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  29.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  30.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  31.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  32.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  33.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  34.    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
  35.    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
  36.    0xFF, 0xAD, 0xBD, 0x9C, 0xCF, 0xBE, 0xDD, 0xF5, 0xF9, 0xB8, 0xA6, 0xAE, 0xAA, 0xF0, 0xA9, 0xEE,
  37.    0xF8, 0xF1, 0xFD, 0xFC, 0xEF, 0xE6, 0xF4, 0xFA, 0xF7, 0xFB, 0xA7, 0xAF, 0xAC, 0xAB, 0xF3, 0xA8,
  38.    0xB7, 0xB5, 0xB6, 0xC7, 0x8E, 0x8F, 0x92, 0x80, 0xD4, 0x90, 0xD2, 0xD3, 0xDE, 0xD6, 0xD7, 0xD8,
  39.    0xD1, 0xA5, 0xE3, 0xE0, 0xE2, 0xE5, 0x99, 0x9E, 0x9D, 0xEB, 0xE9, 0xEA, 0x9A, 0xED, 0xE8, 0xE1,
  40.    0x85, 0xA0, 0x83, 0xC6, 0x84, 0x86, 0x91, 0x87, 0x8A, 0x82, 0x88, 0x89, 0x8D, 0xA1, 0x8C, 0x8B,
  41.    0xD0, 0xA4, 0x95, 0xA2, 0x93, 0xE4, 0x94, 0xF6, 0x9B, 0x97, 0xA3, 0x96, 0x81, 0xEC, 0xE7, 0x98,
  42. };
  43.  
  44. const CHAR _Export Base64Table[UCHAR_MAX+1] = {
  45.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  46.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  47.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, 62, Base64Error, Base64Error, Base64Error, 63,
  48.    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, Base64Error, Base64Error, Base64Error, Base64Pad, Base64Error, Base64Error,
  49.    Base64Error, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  50.    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  51.    Base64Error, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  52.    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  53.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  54.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  55.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  56.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  57.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  58.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  59.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error,
  60.    Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error, Base64Error
  61. };
  62.  
  63. const CHAR _Export Cp852ToIso8859_2Table[UCHAR_MAX+1] = {
  64.    0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0,
  65.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  66.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  67.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  68.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  69.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  70.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  71.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  72.    0xC7, 0xFC, 0xE9, 0xE2, 0xE4, 0xF9, 0xE6, 0xE7, 0xB3, 0xEB, 0xD5, 0xF5, 0xEE, 0xAC, 0xC4, 0xC6,
  73.    0xC9, 0xC5, 0xE5, 0xF4, 0xF6, 0xA5, 0xB5, 0xA6, 0xB6, 0xD6, 0xDC, 0xAB, 0xBB, 0xA3, 0xD7, 0xE8,
  74.    0xE1, 0xED, 0xF3, 0xFA, 0xA1, 0xB1, 0xAE, 0xBE, 0xEA, 0x20, 0x20, 0xBC, 0xC8, 0xBA, 0x20, 0x20,
  75.    0x20, 0x20, 0x20, 0x20, 0x20, 0xC1, 0xC2, 0xCC, 0xAA, 0x20, 0x20, 0x20, 0x20, 0xAF, 0xBF, 0x20,
  76.    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xE3, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA4,
  77.    0xF0, 0xD0, 0xCF, 0xCB, 0xEF, 0xD2, 0xCD, 0xCE, 0xEC, 0x20, 0x20, 0x20, 0x20, 0xDE, 0xD9, 0x20,
  78.    0xD3, 0xDF, 0xD4, 0xD1, 0xF1, 0xF2, 0xA9, 0xB9, 0xC0, 0xDA, 0xE0, 0xDB, 0xFD, 0xDD, 0xFE, 0xB4,
  79.    0xAD, 0xBD, 0xB2, 0xB7, 0xA2, 0xA7, 0xF7, 0xB8, 0xB0, 0xA8, 0xFF, 0xFB, 0xD8, 0xF8, 0x20, 0xA0,
  80. };
  81.  
  82. const CHAR _Export Iso8859_2ToCp852Table[UCHAR_MAX+1] = {
  83.    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
  84.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  85.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  86.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  87.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  88.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  89.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  90.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  91.    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
  92.    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
  93.    0xFF, 0xA4, 0xF4, 0x9D, 0xCF, 0x95, 0x97, 0xF5, 0xF9, 0xE6, 0xB8, 0x9B, 0x8D, 0xF0, 0xA6, 0xBD,
  94.    0xF8, 0xA5, 0xF2, 0x88, 0xEF, 0x96, 0x98, 0xF3, 0xF7, 0xE7, 0xAD, 0x9C, 0xAB, 0xF1, 0xA7, 0xBE,
  95.    0xE8, 0xB5, 0xB6, 0xC6, 0x8E, 0x91, 0x8F, 0x80, 0xAC, 0x90, 0xA8, 0xD3, 0xB7, 0xD6, 0xD7, 0xD2,
  96.    0xD1, 0xE3, 0xD5, 0xE0, 0xE2, 0x8A, 0x99, 0x9E, 0xFC, 0xDE, 0xE9, 0xEB, 0x9A, 0xED, 0xDD, 0xE1,
  97.    0xEA, 0xA0, 0x83, 0xC6, 0x84, 0x92, 0x86, 0x87, 0x9F, 0x82, 0xA8, 0x89, 0xD8, 0xA1, 0x8C, 0xD4,
  98.    0xD0, 0xE4, 0xE5, 0xA2, 0x93, 0x8B, 0x94, 0xF6, 0xFD, 0x85, 0xA3, 0xFB, 0x81, 0xEC, 0xEE, 0xFA,
  99. };
  100.  
  101. const CHAR _Export Cp857ToIso8859_9Table[UCHAR_MAX+1] = {
  102.    0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0,
  103.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xDD, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  104.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  105.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  106.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  107.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  108.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  109.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  110.    0xC7, 0xFC, 0xE9, 0xE2, 0xE4, 0xE0, 0xE5, 0xE7, 0xEA, 0xEB, 0xE8, 0xEF, 0xEE, 0xFD, 0xC4, 0xC5,
  111.    0xC9, 0xE6, 0xC6, 0xF4, 0xF6, 0xF2, 0xFB, 0xF9, 0x98, 0xD6, 0xDC, 0xF8, 0xA3, 0xD8, 0xDE, 0xFE,
  112.    0xE1, 0xED, 0xF3, 0xFA, 0xF1, 0xD1, 0xD0, 0xF0, 0xBF, 0xAE, 0xAC, 0xBD, 0xBC, 0xA1, 0xAB, 0xBB,
  113.    0x20, 0x20, 0x20, 0x20, 0x20, 0xC1, 0xC2, 0xC0, 0xA9, 0x20, 0x20, 0x20, 0x20, 0xA2, 0xA5, 0x20,
  114.    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xE3, 0xC3, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA4,
  115.    0xBA, 0xAA, 0xCA, 0xCB, 0xC8, 0x20, 0xCD, 0xCE, 0xCF, 0x20, 0x20, 0x20, 0x20, 0xA6, 0xCC, 0x20,
  116.    0xD3, 0xDF, 0xD4, 0xD2, 0xF5, 0xD5, 0xB5, 0x20, 0xD7, 0xDA, 0xDB, 0xD9, 0xEC, 0xFF, 0xAF, 0xB4,
  117.    0x20, 0xB1, 0x20, 0xBE, 0xB6, 0xA7, 0xF7, 0xB8, 0xB0, 0xA8, 0xB7, 0xB9, 0xB3, 0xB2, 0x20, 0xA0,
  118. };
  119.  
  120. const CHAR _Export Iso8859_9ToCp857Table[UCHAR_MAX+1] = {
  121.    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
  122.    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
  123.    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
  124.    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  125.    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
  126.    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
  127.    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
  128.    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
  129.    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
  130.    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
  131.    0xFF, 0xAD, 0xBD, 0x9C, 0xCF, 0xBE, 0xDD, 0xF5, 0xF9, 0xB8, 0xD1, 0xAE, 0xAA, 0x1A, 0xA9, 0xEE,
  132.    0xF8, 0xF1, 0xFD, 0xFC, 0xEF, 0xE6, 0xF4, 0xFA, 0xF7, 0xFB, 0xD0, 0xAF, 0xAC, 0xAB, 0xF3, 0xA8,
  133.    0xB7, 0xB5, 0xB6, 0xC7, 0x8E, 0x8F, 0x92, 0x80, 0xD4, 0x90, 0xD2, 0xD3, 0xDE, 0xD6, 0xD7, 0xD8,
  134.    0xA6, 0xA5, 0xE3, 0xE0, 0xE2, 0xE5, 0x99, 0xE8, 0x9D, 0xEB, 0xE9, 0xEA, 0x9A, 0x1A, 0x9E, 0xE1,
  135.    0x85, 0xA0, 0x83, 0xC6, 0x84, 0x86, 0x91, 0x87, 0x8A, 0x82, 0x88, 0x89, 0xEC, 0xA1, 0x8C, 0x8B,
  136.    0xA7, 0xA4, 0x95, 0xA2, 0x93, 0xE4, 0x94, 0xF6, 0x9B, 0x97, 0xA3, 0x96, 0x81, 0x8D, 0x9F, 0xED,
  137. };
  138.  
  139. const Seq _Export ToQuotedPrintableTable[UCHAR_MAX+1] = {
  140.    {"=00", 3},
  141.    {"=10", 3},
  142.    {"=20", 3},
  143.    {"=30", 3},
  144.    {"=40", 3},
  145.    {"=50", 3},
  146.    {"=60", 3},
  147.    {"=70", 3},
  148.    {"=80", 3},
  149.    {"\t", 1},
  150.    {"=A0", 3},
  151.    {"=B0", 3},
  152.    {"=C0", 3},
  153.    {"=D0", 3},
  154.    {"=E0", 3},
  155.    {"=F0", 3},
  156.    {"=10", 3},
  157.    {"=11", 3},
  158.    {"=12", 3},
  159.    {"=13", 3},
  160.    {"=14", 3},
  161.    {"=15", 3},
  162.    {"=16", 3},
  163.    {"=17", 3},
  164.    {"=18", 3},
  165.    {"=19", 3},
  166.    {"=1A", 3},
  167.    {"\x1b", 1},
  168.    {"=1C", 3},
  169.    {"=1D", 3},
  170.    {"=1E", 3},
  171.    {"=1F", 3},
  172.    {" ", 1},
  173.    {"!", 1},
  174.    {"\"", 1},
  175.    {"#", 1},
  176.    {"$", 1},
  177.    {"%", 1},
  178.    {"&", 1},
  179.    {"\'", 1},
  180.    {"(", 1},
  181.    {")", 1},
  182.    {"*", 1},
  183.    {"+", 1},
  184.    {",", 1},
  185.    {"-", 1},
  186.    {".", 1},
  187.    {"/", 1},
  188.    {"0", 1},
  189.    {"1", 1},
  190.    {"2", 1},
  191.    {"3", 1},
  192.    {"4", 1},
  193.    {"5", 1},
  194.    {"6", 1},
  195.    {"7", 1},
  196.    {"8", 1},
  197.    {"9", 1},
  198.    {":", 1},
  199.    {";", 1},
  200.    {"<", 1},
  201.    {"=3D", 3},
  202.    {">", 1},
  203.    {"?", 1},
  204.    {"@", 1},
  205.    {"A", 1},
  206.    {"B", 1},
  207.    {"C", 1},
  208.    {"D", 1},
  209.    {"E", 1},
  210.    {"F", 1},
  211.    {"G", 1},
  212.    {"H", 1},
  213.    {"I", 1},
  214.    {"J", 1},
  215.    {"K", 1},
  216.    {"L", 1},
  217.    {"M", 1},
  218.    {"N", 1},
  219.    {"O", 1},
  220.    {"P", 1},
  221.    {"Q", 1},
  222.    {"R", 1},
  223.    {"S", 1},
  224.    {"T", 1},
  225.    {"U", 1},
  226.    {"V", 1},
  227.    {"W", 1},
  228.    {"X", 1},
  229.    {"Y", 1},
  230.    {"Z", 1},
  231.    {"[", 1},
  232.    {"\\", 1},
  233.    {"]", 1},
  234.    {"^", 1},
  235.    {"_", 1},
  236.    {"`", 1},
  237.    {"a", 1},
  238.    {"b", 1},
  239.    {"c", 1},
  240.    {"d", 1},
  241.    {"e", 1},
  242.    {"f", 1},
  243.    {"g", 1},
  244.    {"h", 1},
  245.    {"i", 1},
  246.    {"j", 1},
  247.    {"k", 1},
  248.    {"l", 1},
  249.    {"m", 1},
  250.    {"n", 1},
  251.    {"o", 1},
  252.    {"p", 1},
  253.    {"q", 1},
  254.    {"r", 1},
  255.    {"s", 1},
  256.    {"t", 1},
  257.    {"u", 1},
  258.    {"v", 1},
  259.    {"w", 1},
  260.    {"x", 1},
  261.    {"y", 1},
  262.    {"z", 1},
  263.    {"{", 1},
  264.    {"|", 1},
  265.    {"}", 1},
  266.    {"~", 1},
  267.    {"\x7f", 1},
  268.    {"=80", 3},
  269.    {"=81", 3},
  270.    {"=82", 3},
  271.    {"=83", 3},
  272.    {"=84", 3},
  273.    {"=85", 3},
  274.    {"=86", 3},
  275.    {"=87", 3},
  276.    {"=88", 3},
  277.    {"=89", 3},
  278.    {"=8A", 3},
  279.    {"=8B", 3},
  280.    {"=8C", 3},
  281.    {"=8D", 3},
  282.    {"=8E", 3},
  283.    {"=8F", 3},
  284.    {"=90", 3},
  285.    {"=91", 3},
  286.    {"=92", 3},
  287.    {"=93", 3},
  288.    {"=94", 3},
  289.    {"=95", 3},
  290.    {"=96", 3},
  291.    {"=97", 3},
  292.    {"=98", 3},
  293.    {"=99", 3},
  294.    {"=9A", 3},
  295.    {"=9B", 3},
  296.    {"=9C", 3},
  297.    {"=9D", 3},
  298.    {"=9E", 3},
  299.    {"=9F", 3},
  300.    {"=A0", 3},
  301.    {"=A1", 3},
  302.    {"=A2", 3},
  303.    {"=A3", 3},
  304.    {"=A4", 3},
  305.    {"=A5", 3},
  306.    {"=A6", 3},
  307.    {"=A7", 3},
  308.    {"=A8", 3},
  309.    {"=A9", 3},
  310.    {"=AA", 3},
  311.    {"=AB", 3},
  312.    {"=AC", 3},
  313.    {"=AD", 3},
  314.    {"=AE", 3},
  315.    {"=AF", 3},
  316.    {"=B0", 3},
  317.    {"=B1", 3},
  318.    {"=B2", 3},
  319.    {"=B3", 3},
  320.    {"=B4", 3},
  321.    {"=B5", 3},
  322.    {"=B6", 3},
  323.    {"=B7", 3},
  324.    {"=B8", 3},
  325.    {"=B9", 3},
  326.    {"=BA", 3},
  327.    {"=BB", 3},
  328.    {"=BC", 3},
  329.    {"=BD", 3},
  330.    {"=BE", 3},
  331.    {"=BF", 3},
  332.    {"=C0", 3},
  333.    {"=C1", 3},
  334.    {"=C2", 3},
  335.    {"=C3", 3},
  336.    {"=C4", 3},
  337.    {"=C5", 3},
  338.    {"=C6", 3},
  339.    {"=C7", 3},
  340.    {"=C8", 3},
  341.    {"=C9", 3},
  342.    {"=CA", 3},
  343.    {"=CB", 3},
  344.    {"=CC", 3},
  345.    {"=CD", 3},
  346.    {"=CE", 3},
  347.    {"=CF", 3},
  348.    {"=D0", 3},
  349.    {"=D1", 3},
  350.    {"=D2", 3},
  351.    {"=D3", 3},
  352.    {"=D4", 3},
  353.    {"=D5", 3},
  354.    {"=D6", 3},
  355.    {"=D7", 3},
  356.    {"=D8", 3},
  357.    {"=D9", 3},
  358.    {"=DA", 3},
  359.    {"=DB", 3},
  360.    {"=DC", 3},
  361.    {"=DD", 3},
  362.    {"=DE", 3},
  363.    {"=DF", 3},
  364.    {"=E0", 3},
  365.    {"=E1", 3},
  366.    {"=E2", 3},
  367.    {"=E3", 3},
  368.    {"=E4", 3},
  369.    {"=E5", 3},
  370.    {"=E6", 3},
  371.    {"=E7", 3},
  372.    {"=E8", 3},
  373.    {"=E9", 3},
  374.    {"=EA", 3},
  375.    {"=EB", 3},
  376.    {"=EC", 3},
  377.    {"=ED", 3},
  378.    {"=EE", 3},
  379.    {"=EF", 3},
  380.    {"=F0", 3},
  381.    {"=F1", 3},
  382.    {"=F2", 3},
  383.    {"=F3", 3},
  384.    {"=F4", 3},
  385.    {"=F5", 3},
  386.    {"=F6", 3},
  387.    {"=F7", 3},
  388.    {"=F8", 3},
  389.    {"=F9", 3},
  390.    {"=FA", 3},
  391.    {"=FB", 3},
  392.    {"=FC", 3},
  393.    {"=FD", 3},
  394.    {"=FE", 3},
  395.    {"=FF", 3},
  396. };
  397.  
  398. const LONG _Export QuotedPrintableTable[UCHAR_MAX+1] = {
  399.    QuotedPrintableError,
  400.    QuotedPrintableError,
  401.    QuotedPrintableError,
  402.    QuotedPrintableError,
  403.    QuotedPrintableError,
  404.    QuotedPrintableError,
  405.    QuotedPrintableError,
  406.    QuotedPrintableError,
  407.    QuotedPrintableError,
  408.    QuotedPrintableError,
  409.    QuotedPrintableError,
  410.    QuotedPrintableError,
  411.    QuotedPrintableError,
  412.    QuotedPrintableError,
  413.    QuotedPrintableError,
  414.    QuotedPrintableError,
  415.    QuotedPrintableError,
  416.    QuotedPrintableError,
  417.    QuotedPrintableError,
  418.    QuotedPrintableError,
  419.    QuotedPrintableError,
  420.    QuotedPrintableError,
  421.    QuotedPrintableError,
  422.    QuotedPrintableError,
  423.    QuotedPrintableError,
  424.    QuotedPrintableError,
  425.    QuotedPrintableError,
  426.    QuotedPrintableError,
  427.    QuotedPrintableError,
  428.    QuotedPrintableError,
  429.    QuotedPrintableError,
  430.    QuotedPrintableError,
  431.    QuotedPrintableError,
  432.    QuotedPrintableError,
  433.    QuotedPrintableError,
  434.    QuotedPrintableError,
  435.    QuotedPrintableError,
  436.    QuotedPrintableError,
  437.    QuotedPrintableError,
  438.    QuotedPrintableError,
  439.    QuotedPrintableError,
  440.    QuotedPrintableError,
  441.    QuotedPrintableError,
  442.    QuotedPrintableError,
  443.    QuotedPrintableError,
  444.    QuotedPrintableError,
  445.    QuotedPrintableError,
  446.    QuotedPrintableError,
  447.    0,
  448.    1,
  449.    2,
  450.    3,
  451.    4,
  452.    5,
  453.    6,
  454.    7,
  455.    8,
  456.    9,
  457.    QuotedPrintableError,
  458.    QuotedPrintableError,
  459.    QuotedPrintableError,
  460.    QuotedPrintableError,
  461.    QuotedPrintableError,
  462.    QuotedPrintableError,
  463.    QuotedPrintableError,
  464.    10,
  465.    11,
  466.    12,
  467.    13,
  468.    14,
  469.    15,
  470.    QuotedPrintableError,
  471.    QuotedPrintableError,
  472.    QuotedPrintableError,
  473.    QuotedPrintableError,
  474.    QuotedPrintableError,
  475.    QuotedPrintableError,
  476.    QuotedPrintableError,
  477.    QuotedPrintableError,
  478.    QuotedPrintableError,
  479.    QuotedPrintableError,
  480.    QuotedPrintableError,
  481.    QuotedPrintableError,
  482.    QuotedPrintableError,
  483.    QuotedPrintableError,
  484.    QuotedPrintableError,
  485.    QuotedPrintableError,
  486.    QuotedPrintableError,
  487.    QuotedPrintableError,
  488.    QuotedPrintableError,
  489.    QuotedPrintableError,
  490.    QuotedPrintableError,
  491.    QuotedPrintableError,
  492.    QuotedPrintableError,
  493.    QuotedPrintableError,
  494.    QuotedPrintableError,
  495.    QuotedPrintableError,
  496.    10,
  497.    11,
  498.    12,
  499.    13,
  500.    14,
  501.    15,
  502.    QuotedPrintableError,
  503.    QuotedPrintableError,
  504.    QuotedPrintableError,
  505.    QuotedPrintableError,
  506.    QuotedPrintableError,
  507.    QuotedPrintableError,
  508.    QuotedPrintableError,
  509.    QuotedPrintableError,
  510.    QuotedPrintableError,
  511.    QuotedPrintableError,
  512.    QuotedPrintableError,
  513.    QuotedPrintableError,
  514.    QuotedPrintableError,
  515.    QuotedPrintableError,
  516.    QuotedPrintableError,
  517.    QuotedPrintableError,
  518.    QuotedPrintableError,
  519.    QuotedPrintableError,
  520.    QuotedPrintableError,
  521.    QuotedPrintableError,
  522.    QuotedPrintableError,
  523.    QuotedPrintableError,
  524.    QuotedPrintableError,
  525.    QuotedPrintableError,
  526.    QuotedPrintableError,
  527.    QuotedPrintableError,
  528.    QuotedPrintableError,
  529.    QuotedPrintableError,
  530.    QuotedPrintableError,
  531.    QuotedPrintableError,
  532.    QuotedPrintableError,
  533.    QuotedPrintableError,
  534.    QuotedPrintableError,
  535.    QuotedPrintableError,
  536.    QuotedPrintableError,
  537.    QuotedPrintableError,
  538.    QuotedPrintableError,
  539.    QuotedPrintableError,
  540.    QuotedPrintableError,
  541.    QuotedPrintableError,
  542.    QuotedPrintableError,
  543.    QuotedPrintableError,
  544.    QuotedPrintableError,
  545.    QuotedPrintableError,
  546.    QuotedPrintableError,
  547.    QuotedPrintableError,
  548.    QuotedPrintableError,
  549.    QuotedPrintableError,
  550.    QuotedPrintableError,
  551.    QuotedPrintableError,
  552.    QuotedPrintableError,
  553.    QuotedPrintableError,
  554.    QuotedPrintableError,
  555.    QuotedPrintableError,
  556.    QuotedPrintableError,
  557.    QuotedPrintableError,
  558.    QuotedPrintableError,
  559.    QuotedPrintableError,
  560.    QuotedPrintableError,
  561.    QuotedPrintableError,
  562.    QuotedPrintableError,
  563.    QuotedPrintableError,
  564.    QuotedPrintableError,
  565.    QuotedPrintableError,
  566.    QuotedPrintableError,
  567.    QuotedPrintableError,
  568.    QuotedPrintableError,
  569.    QuotedPrintableError,
  570.    QuotedPrintableError,
  571.    QuotedPrintableError,
  572.    QuotedPrintableError,
  573.    QuotedPrintableError,
  574.    QuotedPrintableError,
  575.    QuotedPrintableError,
  576.    QuotedPrintableError,
  577.    QuotedPrintableError,
  578.    QuotedPrintableError,
  579.    QuotedPrintableError,
  580.    QuotedPrintableError,
  581.    QuotedPrintableError,
  582.    QuotedPrintableError,
  583.    QuotedPrintableError,
  584.    QuotedPrintableError,
  585.    QuotedPrintableError,
  586.    QuotedPrintableError,
  587.    QuotedPrintableError,
  588.    QuotedPrintableError,
  589.    QuotedPrintableError,
  590.    QuotedPrintableError,
  591.    QuotedPrintableError,
  592.    QuotedPrintableError,
  593.    QuotedPrintableError,
  594.    QuotedPrintableError,
  595.    QuotedPrintableError,
  596.    QuotedPrintableError,
  597.    QuotedPrintableError,
  598.    QuotedPrintableError,
  599.    QuotedPrintableError,
  600.    QuotedPrintableError,
  601.    QuotedPrintableError,
  602.    QuotedPrintableError,
  603.    QuotedPrintableError,
  604.    QuotedPrintableError,
  605.    QuotedPrintableError,
  606.    QuotedPrintableError,
  607.    QuotedPrintableError,
  608.    QuotedPrintableError,
  609.    QuotedPrintableError,
  610.    QuotedPrintableError,
  611.    QuotedPrintableError,
  612.    QuotedPrintableError,
  613.    QuotedPrintableError,
  614.    QuotedPrintableError,
  615.    QuotedPrintableError,
  616.    QuotedPrintableError,
  617.    QuotedPrintableError,
  618.    QuotedPrintableError,
  619.    QuotedPrintableError,
  620.    QuotedPrintableError,
  621.    QuotedPrintableError,
  622.    QuotedPrintableError,
  623.    QuotedPrintableError,
  624.    QuotedPrintableError,
  625.    QuotedPrintableError,
  626.    QuotedPrintableError,
  627.    QuotedPrintableError,
  628.    QuotedPrintableError,
  629.    QuotedPrintableError,
  630.    QuotedPrintableError,
  631.    QuotedPrintableError,
  632.    QuotedPrintableError,
  633.    QuotedPrintableError,
  634.    QuotedPrintableError,
  635.    QuotedPrintableError,
  636.    QuotedPrintableError,
  637.    QuotedPrintableError,
  638.    QuotedPrintableError,
  639.    QuotedPrintableError,
  640.    QuotedPrintableError,
  641.    QuotedPrintableError,
  642.    QuotedPrintableError,
  643.    QuotedPrintableError,
  644.    QuotedPrintableError,
  645.    QuotedPrintableError,
  646.    QuotedPrintableError,
  647.    QuotedPrintableError,
  648.    QuotedPrintableError,
  649.    QuotedPrintableError,
  650.    QuotedPrintableError,
  651.    QuotedPrintableError,
  652.    QuotedPrintableError,
  653.    QuotedPrintableError,
  654.    QuotedPrintableError,
  655. };
  656.