/// <inheritdoc /> public override short GetInt16Value() { ReadOnlySpan <byte> numberToken = this.jsonTextBuffer.GetBufferedRawJsonToken( this.token.Start, this.token.End).Span; return(JsonTextParser.GetInt16Value(numberToken)); }
private Int16Node(ReadOnlyMemory <byte> bufferedToken) : base(JsonNodeType.Int16) { this.lazyValue = new Lazy <short>(() => { short value = JsonTextParser.GetInt16Value(bufferedToken.Span); return(value); }); }
/// <inheritdoc /> public override short GetInt16Value(IJsonNavigatorNode node) { if (!(node is Int16Node numberNode)) { throw new ArgumentException($"{node} was not of type: {nameof(Int16Node)}."); } short value = JsonTextParser.GetInt16Value(numberNode.BufferedToken.Span); return(value); }