예제 #1
0
        internal virtual void FillOutputQueue(OutputQueue queue, DataBlockDescriptor blockDescriptor)
        {
            if (blockDescriptor.AvailableSize == 0)
            {
                return;
            }
            long itemCount = Math.Min(queue.Capacity, blockDescriptor.AvailableSize);

            T[] data = Owner.TemporaryFile.ReadBlock(blockDescriptor.CursorPosition, itemCount);
            blockDescriptor.IncrementCursor(itemCount);
            queue.Fill(data);
        }