1 //////////////////////////////////////////////////////////////////////
\r
3 // MIME Character Classification
\r
8 //////////////////////////////////////////////////////////////////////
\r
9 //#include "StdAfx.h"
\r
10 #include "../../../include/nntp/mime/MimeChar.h"
\r
12 const unsigned char CMimeChar::m_aCharTbl[128] =
\r
14 CONTROL, // 00 (NUL)
\r
15 CONTROL, // 01 (SOH)
\r
16 CONTROL, // 02 (STX)
\r
17 CONTROL, // 03 (ETX)
\r
18 CONTROL, // 04 (EOT)
\r
19 CONTROL, // 05 (ENQ)
\r
20 CONTROL, // 06 (ACK)
\r
21 CONTROL, // 07 (BEL)
\r
23 SPACE | CONTROL, // 09 (HT)
\r
24 SPACE | CONTROL, // 0A (LF)
\r
25 SPACE | CONTROL, // 0B (VT)
\r
26 SPACE | CONTROL, // 0C (FF)
\r
27 SPACE | CONTROL, // 0D (CR)
\r
30 CONTROL, // 10 (DLE)
\r
31 CONTROL, // 11 (DC1)
\r
32 CONTROL, // 12 (DC2)
\r
33 CONTROL, // 13 (DC3)
\r
34 CONTROL, // 14 (DC4)
\r
35 CONTROL, // 15 (NAK)
\r
36 CONTROL, // 16 (SYN)
\r
37 CONTROL, // 17 (ETB)
\r
38 CONTROL, // 18 (CAN)
\r
40 CONTROL, // 1A (SUB)
\r
41 CONTROL, // 1B (ESC)
\r
48 PUNCT | SPECIAL, // 22 "
\r
54 PUNCT | SPECIAL, // 28 (
\r
55 PUNCT | SPECIAL, // 29 )
\r
58 PUNCT | SPECIAL, // 2C ,
\r
60 PUNCT | SPECIAL, // 2E .
\r
62 PRINT | HEXDIGIT, // 30 0
\r
63 PRINT | HEXDIGIT, // 31 1
\r
64 PRINT | HEXDIGIT, // 32 2
\r
65 PRINT | HEXDIGIT, // 33 3
\r
66 PRINT | HEXDIGIT, // 34 4
\r
67 PRINT | HEXDIGIT, // 35 5
\r
68 PRINT | HEXDIGIT, // 36 6
\r
69 PRINT | HEXDIGIT, // 37 7
\r
70 PRINT | HEXDIGIT, // 38 8
\r
71 PRINT | HEXDIGIT, // 39 9
\r
72 PUNCT | SPECIAL, // 3A :
\r
73 PUNCT | SPECIAL, // 3B ;
\r
74 PUNCT | SPECIAL, // 3C <
\r
75 PUNCT | SPECIAL, // 3D =
\r
76 PUNCT | SPECIAL, // 3E >
\r
78 PUNCT | SPECIAL, // 40 @
\r
79 PRINT | HEXDIGIT, // 41 A
\r
80 PRINT | HEXDIGIT, // 42 B
\r
81 PRINT | HEXDIGIT, // 43 C
\r
82 PRINT | HEXDIGIT, // 44 D
\r
83 PRINT | HEXDIGIT, // 45 E
\r
84 PRINT | HEXDIGIT, // 46 F
\r
105 PUNCT | SPECIAL, // 5B [
\r
106 PUNCT | SPECIAL, // 5C '\'
\r
107 PUNCT | SPECIAL, // 5D ]
\r
141 CONTROL, // 7F (DEL)
\r