annotate Implab/Formats/StringScanner.cs @ 227:8d5de4eb9c2c v2

Reimplemented JsonXmlReader, added support for null values: JSON null values are mapped to empty nodes with 'xsi:nil' attribute set to 'true'
author cin
date Sat, 09 Sep 2017 03:53:13 +0300
parents 76e8f2ba12b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
176
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
1 using System;
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
2
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
3 namespace Implab.Formats {
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
4 public class StringScanner: TextScanner {
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
5 const int CHUNK_SIZE = 1024;
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
6
182
76e8f2ba12b8 pretty print DFA, the minimization is still buggy
cin
parents: 176
diff changeset
7 public StringScanner(string text) : base(null) {
76e8f2ba12b8 pretty print DFA, the minimization is still buggy
cin
parents: 176
diff changeset
8 Safe.ArgumentNotNull(text, "text");
76e8f2ba12b8 pretty print DFA, the minimization is still buggy
cin
parents: 176
diff changeset
9 var data = text.ToCharArray();
76e8f2ba12b8 pretty print DFA, the minimization is still buggy
cin
parents: 176
diff changeset
10 Feed(data, 0, data.Length);
176
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
11 }
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
12
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
13 protected override int Read(char[] buffer, int offset, int size) {
182
76e8f2ba12b8 pretty print DFA, the minimization is still buggy
cin
parents: 176
diff changeset
14 return 0;
176
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
15 }
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
16 }
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
17 }
0c3c69fe225b rewritten the text scanner
cin
parents:
diff changeset
18