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); }