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