private void AppendValue(ViewBufferValue value) { ViewBufferValue[] segment; if (BufferSegments == null) { BufferSegments = new List <ViewBufferValue[]>(1); segment = _bufferScope.GetSegment(); BufferSegments.Add(segment); } else { segment = BufferSegments[BufferSegments.Count - 1]; if (CurrentCount == segment.Length) { segment = _bufferScope.GetSegment(); BufferSegments.Add(segment); CurrentCount = 0; } } segment[CurrentCount] = value; CurrentCount++; }
private void AppendValue(ViewBufferValue value) { ViewBufferValue[] segment; if (BufferSegments == null) { BufferSegments = new List<ViewBufferValue[]>(1); segment = _bufferScope.GetSegment(); BufferSegments.Add(segment); } else { segment = BufferSegments[BufferSegments.Count - 1]; if (CurrentCount == segment.Length) { segment = _bufferScope.GetSegment(); BufferSegments.Add(segment); CurrentCount = 0; } } segment[CurrentCount] = value; CurrentCount++; }