Jayrock.Json.JsonBufferReader.BufferValue C# (CSharp) Method

BufferValue() public method

Buffers the value at which the reader is positioned.
public BufferValue ( ) : JsonBuffer
return JsonBuffer
        public JsonBuffer BufferValue()
        {
            if (EOF)
                return JsonBuffer.Empty;

            if (!_buffer.IsStructured)
                return _buffer;

            JsonTokenClass tokenClass = TokenClass;
            if (tokenClass.IsTerminator || tokenClass == JsonTokenClass.Member)
                Read();

            int start = _index;
            Skip();
            return _buffer.Slice(start, _index);
        }

Usage Example

Example #1
0
        private static void AssertBufferedValueScalarOrNull(JsonToken expected, JsonBufferWriter writer)
        {
            JsonBuffer       buffer = writer.GetBuffer();
            JsonBufferReader reader = buffer.CreateReader();

            reader.Read();
            reader.Read();
            JsonBuffer value = reader.BufferValue();

            if (expected.Class == JsonTokenClass.Null)
            {
                Assert.IsTrue(value.IsNull);
            }
            else
            {
                Assert.IsTrue(value.IsScalar);
            }
            JsonBufferReader vr = value.CreateReader();

            Assert.AreEqual(1, vr.Depth);
            Assert.AreEqual(expected, vr.Token);
            vr.Read();
            vr.ReadToken(JsonTokenClass.EndArray);
            Assert.IsTrue(vr.EOF);
        }
All Usage Examples Of Jayrock.Json.JsonBufferReader::BufferValue