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