/// <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)); }