protected override JsonToken ReadTokenImpl()
{
if (_buffer.IsStructured)
{
Debug.Assert(!EOF); // sanity check
if (++_index < _buffer.Length)
return _buffer[_index];
}
else
{
switch (++_index)
{
case 0: return JsonToken.Array();
case 1: return _buffer[0];
case 2: return JsonToken.EndArray();
}
}
return JsonToken.EOF();
}