1 | switch (currentLetter) {↵ | | 1 | switch (currentLetter) {↵
|
2 | case 'n':↵ | | 2 | case 'n':↵
|
3 | appendLetter(Letters.LF);↵ | | 3 | appendLetter(Letters.LF);↵
|
4 | break;↵ | | 4 | break;↵
|
5 | case 'r':↵ | | 5 | case 'r':↵
|
6 | appendLetter(Letters.CR);↵ | | 6 | appendLetter(Letters.CR);↵
|
7 | break;↵ | | 7 | break;↵
|
8 | case 't':↵ | | 8 | case 't':↵
|
9 | appendLetter(Letters.TAB);↵ | | 9 | appendLetter(Letters.TAB);↵
|
10 | break;↵ | | 10 | break;↵
|
11 | case 'b':↵ | | 11 | case 'b':↵
|
12 | appendLetter(Letters.BACKSPACE);↵ | | 12 | appendLetter(Letters.BACKSPACE);↵
|
13 | break;↵ | | 13 | break;↵
|
14 | case 'f':↵ | | 14 | case 'f':↵
|
15 | appendLetter(Letters.FORM_FEED);↵ | | 15 | appendLetter(Letters.FORM_FEED);↵
|
16 | break;↵ | | 16 | break;↵
|
17 | case 'e':↵ | | 17 | case 'e':↵
|
18 | appendLetter(Letters.ESCAPE);↵ | | 18 | appendLetter(Letters.ESCAPE);↵
|
19 | break;↵ | | 19 | break;↵
|
20 | case 'v':↵ | | 20 | case 'v':↵
|
21 | appendLetter(Letters.VERTICAL_TAB);↵ | | 21 | appendLetter(Letters.VERTICAL_TAB);↵
|
22 | break;↵ | | 22 | break;↵
|
23 | case 'a':↵ | | 23 | case 'a':↵
|
24 | appendLetter(Letters.ALERT);↵ | | 24 | appendLetter(Letters.ALERT);↵
|
25 | break;↵ | | 25 | break;↵
|
26 | case '0':↵ | | 26 | case '0':↵
|
27 | case '1':↵ | | 27 | case '1':↵
|
28 | case '2':↵ | | 28 | case '2':↵
|
29 | case '3':↵ | | 29 | case '3':↵
|
30 | case '4':↵ | | 30 | case '4':↵
|
31 | case '5':↵ | | 31 | case '5':↵
|
32 | case '6':↵ | | 32 | case '6':↵
|
33 | case '7':↵ | | 33 | case '7':↵
|
34 | escape = ComplexEscape.OCTAL;↵ | | 34 | escape = ComplexEscape.OCTAL;↵
|
35 | readingComplexEscape = true;↵ | | 35 | readingComplexEscape = true;↵
|
36 | escapeLength = 1;↵ | | 36 | escapeLength = 1;↵
|
37 | escapeValue = (char) (currentLetter - '0');↵ | | 37 | escapeValue = (char) (currentLetter - '0');↵
|
38 | dataBuffer.ColumnStart = dataBuffer.Position + 1;↵ | | 38 | dataBuffer.ColumnStart = dataBuffer.Position + 1;↵
|
39 | break;↵ | | 39 | break;↵
|
40 | case 'u':↵ | | 40 | case 'u':↵
|
41 | case 'x':↵ | | 41 | case 'x':↵
|
42 | case 'o':↵ | | 42 | case 'o':↵
|
43 | case 'd':↵ | | 43 | case 'd':↵
|
44 | case 'U':↵ | | 44 | case 'U':↵
|
45 | case 'X':↵ | | 45 | case 'X':↵
|
46 | case 'O':↵ | | 46 | case 'O':↵
|
47 | case 'D':↵ | | 47 | case 'D':↵
|
48 | switch (currentLetter) {↵ | | 48 | switch (currentLetter) {↵
|
49 | case 'u':↵ | | 49 | case 'u':↵
|
50 | case 'U':↵ | | 50 | case 'U':↵
|
51 | escape = ComplexEscape.UNICODE;↵ | | 51 | escape = ComplexEscape.UNICODE;↵
|
52 | break;↵ | | 52 | break;↵
|
53 | case 'x':↵ | | 53 | case 'x':↵
|
54 | case 'X':↵ | | 54 | case 'X':↵
|
55 | escape = ComplexEscape.HEX;↵ | | 55 | escape = ComplexEscape.HEX;↵
|
56 | break;↵ | | 56 | break;↵
|
57 | case 'o':↵ | | 57 | case 'o':↵
|
58 | case 'O':↵ | | 58 | case 'O':↵
|
59 | escape = ComplexEscape.OCTAL;↵ | | 59 | escape = ComplexEscape.OCTAL;↵
|
60 | break;↵ | | 60 | break;↵
|
61 | case 'd':↵ | | 61 | case 'd':↵
|
62 | case 'D':↵ | | 62 | case 'D':↵
|
63 | escape = ComplexEscape.DECIMAL;↵ | | 63 | escape = ComplexEscape.DECIMAL;↵
|
64 | break;↵ | | 64 | break;↵
|
65 | }↵ | | 65 | }↵
|
|
66 | readingComplexEscape = true;↵ | | 66 | readingComplexEscape = true;↵
|
67 | escapeLength = 0;↵ | | 67 | escapeLength = 0;↵
|
68 | escapeValue = (char) 0;↵ | | 68 | escapeValue = (char) 0;↵
|
69 | dataBuffer.ColumnStart = dataBuffer.Position + 1;↵ | | 69 | dataBuffer.ColumnStart = dataBuffer.Position + 1;↵
|
|
70 | break;↵ | | 70 | break;↵
|
71 | default:↵ | | 71 | default:↵
|
72 | break;↵ | | 72 | break;↵
|
73 | } | | 73 | }
|