Example #1
0
            /// <inheritdoc />
            public override Number64 GetNumber64Value(IJsonNavigatorNode node)
            {
                if (!(node is NumberNode numberNode))
                {
                    throw new ArgumentException($"{node} was not of type: {nameof(NumberNode)}.");
                }

                Number64 value = JsonTextParser.GetNumberValue(numberNode.BufferedToken.Span);

                return(value);
            }
            /// <inheritdoc />
            public override Number64 GetNumberValue()
            {
                ReadOnlySpan <byte> numberToken = this.jsonTextBuffer.GetBufferedRawJsonToken(this.token.Start, this.token.End).Span;

                return(JsonTextParser.GetNumberValue(numberToken));
            }
 private NumberNode(ReadOnlyMemory <byte> bufferedToken)
     : base(JsonNodeType.Number)
 {
     this.value = new Lazy <Number64>(() => JsonTextParser.GetNumberValue(bufferedToken.Span));
 }