eml_codec/text/
ascii.rs

1#![allow(dead_code)]
2
3// ASCII
4// -- CONTROL CHARACTERS
5pub const NULL: u8 = 0x00; // NULL
6pub const SOH: u8 = 0x01; // START OF HEADER
7pub const STX: u8 = 0x02; // START OF TEXT
8pub const ETX: u8 = 0x03; // END OF TEXT
9pub const EOT: u8 = 0x04; //
10pub const ANQ: u8 = 0x05;
11pub const ACK: u8 = 0x06;
12pub const BEL: u8 = 0x07;
13pub const BS: u8 = 0x08; // BACKSPACE
14pub const HT: u8 = 0x09; // horizontal tab
15pub const LF: u8 = 0x0A;
16pub const VT: u8 = 0x0B;
17pub const FF: u8 = 0x0C;
18pub const CR: u8 = 0x0D;
19pub const SO: u8 = 0x0E;
20pub const SI: u8 = 0x0F;
21pub const DLE: u8 = 0x10;
22pub const DC1: u8 = 0x11;
23pub const DC2: u8 = 0x12;
24pub const DC3: u8 = 0x13;
25pub const DC4: u8 = 0x14;
26pub const NAK: u8 = 0x15;
27pub const SYN: u8 = 0x16;
28pub const ETB: u8 = 0x17;
29pub const CAN: u8 = 0x18;
30pub const EM: u8 = 0x19;
31pub const SUB: u8 = 0x1A;
32pub const ESC: u8 = 0x1B;
33pub const FS: u8 = 0x1C;
34pub const GS: u8 = 0x1D;
35pub const RS: u8 = 0x1E;
36pub const US: u8 = 0x1F;
37pub const DEL: u8 = 0x7F;
38
39// --  GRAPHIC CHARACTERS
40pub const SP: u8 = 0x20; // space
41pub const EXCLAMATION: u8 = 0x21; // !
42pub const DQUOTE: u8 = 0x22; // "
43pub const NUM: u8 = 0x23; // #
44pub const DOLLAR: u8 = 0x24; // $
45pub const PERCENT: u8 = 0x25; // %
46pub const AMPERSAND: u8 = 0x26; // &
47pub const SQUOTE: u8 = 0x27; // '
48pub const LEFT_PAR: u8 = 0x28; // (
49pub const RIGHT_PAR: u8 = 0x29; // )
50pub const ASTERISK: u8 = 0x2A; // *
51pub const PLUS: u8 = 0x2B; // +
52pub const COMMA: u8 = 0x2C; // ,
53pub const MINUS: u8 = 0x2D; // -
54pub const PERIOD: u8 = 0x2E; // .
55pub const SLASH: u8 = 0x2F; // /
56pub const N0: u8 = 0x30; // 0
57pub const N1: u8 = 0x31; // 1
58pub const N2: u8 = 0x32; // 2
59pub const N3: u8 = 0x33; // 3
60pub const N4: u8 = 0x34; // 4
61pub const N5: u8 = 0x35; // 5
62pub const N6: u8 = 0x36; // 6
63pub const N7: u8 = 0x37; // 7
64pub const N8: u8 = 0x38; // 8
65pub const N9: u8 = 0x39; // 9
66pub const COL: u8 = 0x3A; // :
67pub const SEM_COL: u8 = 0x3B; // ;
68pub const LT: u8 = 0x3C; // <
69pub const EQ: u8 = 0x3D; // =
70pub const GT: u8 = 0x3E; // >
71pub const QUESTION: u8 = 0x3F; // ?
72pub const AT: u8 = 0x40; // @
73pub const LCA: u8 = 0x41; // A
74pub const LCB: u8 = 0x42; // B
75pub const LCC: u8 = 0x43; // C
76pub const LCD: u8 = 0x44; // D
77pub const LCE: u8 = 0x45; // E
78pub const LCF: u8 = 0x46; // F
79pub const LCG: u8 = 0x47; // G
80pub const LCH: u8 = 0x48; // H
81pub const LCI: u8 = 0x49; // I
82pub const LCJ: u8 = 0x4A; // J
83pub const LCK: u8 = 0x4B; // K
84pub const LCL: u8 = 0x4C; // L
85pub const LCM: u8 = 0x4D; // M
86pub const LCN: u8 = 0x4E; // N
87pub const LCO: u8 = 0x4F; // O
88pub const LCP: u8 = 0x50; // P
89pub const LCQ: u8 = 0x51; // Q
90pub const LCR: u8 = 0x52; // R
91pub const LCS: u8 = 0x53; // S
92pub const LCT: u8 = 0x54; // T
93pub const LCU: u8 = 0x55; // U
94pub const LCV: u8 = 0x56; // V
95pub const LCW: u8 = 0x57; // W
96pub const LCX: u8 = 0x58; // X
97pub const LCY: u8 = 0x59; // Y
98pub const LCZ: u8 = 0x5A; // Z
99pub const LEFT_BRACKET: u8 = 0x5B; // [
100pub const BACKSLASH: u8 = 0x5C; // \
101pub const RIGHT_BRACKET: u8 = 0x5D; // ]
102pub const CARRET: u8 = 0x5E; // ^
103pub const UNDERSCORE: u8 = 0x5F; // _
104pub const GRAVE: u8 = 0x60; // `
105pub const LSA: u8 = 0x61; // a
106pub const LSB: u8 = 0x62; // b
107pub const LSC: u8 = 0x63; // c
108pub const LSD: u8 = 0x64; // d
109pub const LSE: u8 = 0x65; // e
110pub const LSF: u8 = 0x66; // f
111pub const LSG: u8 = 0x67; // g
112pub const LSH: u8 = 0x68; // h
113pub const LSI: u8 = 0x69; // i
114pub const LSJ: u8 = 0x6A; // j
115pub const LSK: u8 = 0x6B; // k
116pub const LSL: u8 = 0x6C; // l
117pub const LSM: u8 = 0x6D; // m
118pub const LSN: u8 = 0x6E; // n
119pub const LSO: u8 = 0x6F; // o
120pub const LSP: u8 = 0x70; // p
121pub const LSQ: u8 = 0x71; // q
122pub const LSR: u8 = 0x72; // r
123pub const LSS: u8 = 0x73; // s
124pub const LST: u8 = 0x74; // t
125pub const LSU: u8 = 0x75; // u
126pub const LSV: u8 = 0x76; // v
127pub const LSW: u8 = 0x77; // w
128pub const LSX: u8 = 0x78; // x
129pub const LSY: u8 = 0x79; // y
130pub const LSZ: u8 = 0x7A; // z
131pub const LEFT_CURLY: u8 = 0x7B; // {
132pub const PIPE: u8 = 0x7C; // |
133pub const RIGHT_CURLY: u8 = 0x7D; // }
134pub const TILDE: u8 = 0x7E; // ~
135
136// GROUP OF CHARACTERS
137// -- CRLF
138pub const CRLF: &[u8] = &[CR, LF];
139// -- CRCRLF
140// Sometimes portable libraries replace transparently
141// the "\n" with "\r\n" on Windows. When developpers
142// explicitly write "\r\n", the library generates "\r\r\n".
143pub const CRCRLF: &[u8] = &[CR, CR, LF];
144
145// -- WHITESPACE
146pub const WS: &[u8] = &[HT, SP];
147
148pub const GRAPHIC_BEGIN: u8 = SP;
149pub const GRAPHIC_END: u8 = TILDE;