public void ReaderSpanJsonUtf8() { SpanJson.JsonReader <byte> json = new SpanJson.JsonReader <byte>(_data); SpanJson.JsonToken token; while ((token = json.ReadUtf8NextToken()) != SpanJson.JsonToken.None) { json.SkipNextUtf8Value(token); } }
public ulong SpanJsonUtf8(byte[] data, string fileName, string fileSize) { ulong numbersCount = 0; var reader = new SpanJson.JsonReader <byte>(data); SpanJson.JsonToken token; while ((token = reader.ReadUtf8NextToken()) != SpanJson.JsonToken.None) { if (token == SpanJson.JsonToken.Number) { numbersCount++; } reader.SkipNextUtf8Value(token); } return(numbersCount); }
public ulong SpanJsonUtf8(byte[] data, string fileName, string fileSize) { ulong wordsCount = 0; var reader = new SpanJson.JsonReader <byte>(data); SpanJson.JsonToken token; while ((token = reader.ReadUtf8NextToken()) != SpanJson.JsonToken.None) { if (token == SpanJson.JsonToken.String) { // count all strings starting with 'a' if (reader.ReadString().StartsWith('a')) { wordsCount++; } } reader.SkipNextUtf8Value(token); } return(wordsCount); }