-#define FIELD1_TO_PRIVATE_LEADING_BYTE 0xc0
-#define FIELD1_TO_OFFICIAL_LEADING_BYTE 0x50
-
-INLINE Emchar
-CHAR_FIELD2 (Emchar c)
-{
- if( (MIN_CHAR_GREEK <= c) && (c <= MAX_CHAR_GREEK) )
- return LEADING_BYTE_GREEK_ISO8859_7
- - FIELD2_TO_OFFICIAL_LEADING_BYTE;
- else if( (MIN_CHAR_CYRILLIC <= c) && (c <= MAX_CHAR_CYRILLIC) )
- return LEADING_BYTE_CYRILLIC_ISO8859_5
- - FIELD2_TO_OFFICIAL_LEADING_BYTE;
- else if( (MIN_CHAR_HEBREW <= c) && (c <= MAX_CHAR_HEBREW) )
- return LEADING_BYTE_HEBREW_ISO8859_8
- - FIELD2_TO_OFFICIAL_LEADING_BYTE;
- else if( (MIN_CHAR_THAI <= c) && (c <= MAX_CHAR_THAI) )
- return LEADING_BYTE_THAI_TIS620
- - FIELD2_TO_OFFICIAL_LEADING_BYTE;
- else if( (MIN_CHAR_HALFWIDTH_KATAKANA <= c)
- && (c <= MAX_CHAR_HALFWIDTH_KATAKANA) )
- return LEADING_BYTE_KATAKANA_JISX0201
- - FIELD2_TO_OFFICIAL_LEADING_BYTE;
- else
- return CHAR_FIELD2_INTERNAL(c);
-}
-
-INLINE Emchar
-CHAR_FIELD3 (Emchar c)
-{
- if( (MIN_CHAR_GREEK <= c) && (c <= MAX_CHAR_GREEK) )
- return c - MIN_CHAR_GREEK + 0x20;
- else if( (MIN_CHAR_CYRILLIC <= c) && (c <= MAX_CHAR_CYRILLIC) )
- return c - MIN_CHAR_CYRILLIC + 0x20;
- else if( (MIN_CHAR_HEBREW <= c) && (c <= MAX_CHAR_HEBREW) )
- return c - MIN_CHAR_HEBREW + 0x20;
- else if( (MIN_CHAR_THAI <= c) && (c <= MAX_CHAR_THAI) )
- return c - MIN_CHAR_THAI + 0x20;
- else if( (MIN_CHAR_HALFWIDTH_KATAKANA <= c)
- && (c <= MAX_CHAR_HALFWIDTH_KATAKANA) )
- return c - MIN_CHAR_HALFWIDTH_KATAKANA + 0x20;
- else
- return CHAR_FIELD3_INTERNAL(c);
-}