/// <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);
     });
 }
Beispiel #3
0
            /// <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);
            }