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);
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }