- private class MStreamReader : StreamReader
- {
- private static char[] escaped_char = new char[128];
- private static int[] hexadecimal = new int[128];
-
- public MStreamReader (Stream stream) : base (stream)
- {
- }
-
- static MStreamReader ()
- {
- for (int i = 0; i < 128; i++)
- escaped_char[i] = (char) i;
- escaped_char['e'] = (char) 27;
- escaped_char['b'] = '\b';
- escaped_char['f'] = '\f';
- escaped_char['n'] = '\n';
- escaped_char['r'] = '\r';
- escaped_char['t'] = '\t';
- escaped_char['\\'] = '\\';
- for (int i = 0; i < 128; i++)
- hexadecimal[i] = -1;
- for (int i = '0'; i <= '9'; i++)
- hexadecimal[i] = i - '0';
- for (int i = 'A'; i <= 'F'; i++)
- hexadecimal[i] = hexadecimal[i + 'a' - 'A'] = i -'A' + 10;
- }
+ public class MStreamReader : StreamReader
+ {
+ private static char[] escaped_char = new char[128];
+ private static int[] hexadecimal = new int[128];
+ private char comment_start;
+ private bool line_oriented;