예제 #1
0
        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++;
        }
예제 #2
0
        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++;
        }