private bool HasMoreData() { bool result; if (!_isReversed) { result = _startIdx < _masterLen; } else { result = _startIdx >= 0; } return result; }