/// <inheritdoc />
            public override ReadOnlyMemory <byte> GetBinaryValue()
            {
                ReadOnlySpan <byte> binaryToken = this.jsonTextBuffer.GetBufferedRawJsonToken(
                    this.token.Start,
                    this.token.End).Span;

                return(JsonTextParser.GetBinaryValue(binaryToken));
            }
 private BinaryNode(ReadOnlyMemory <byte> bufferedToken)
     : base(JsonNodeType.Binary)
 {
     this.lazyValue = new Lazy <ReadOnlyMemory <byte> >(() =>
     {
         return(JsonTextParser.GetBinaryValue(bufferedToken.Span));
     });
 }
Exemple #3
0
            /// <inheritdoc />
            public override ReadOnlyMemory <byte> GetBinaryValue(IJsonNavigatorNode node)
            {
                if (!(node is BinaryNode binaryNode))
                {
                    throw new ArgumentException($"{node} was not of type: {nameof(BinaryNode)}.");
                }

                ReadOnlyMemory <byte> value = JsonTextParser.GetBinaryValue(binaryNode.BufferedToken.Span);

                return(value);
            }