System.Net.Sockets.OverlappedAsyncResult.LogBuffer C# (CSharp) Method

LogBuffer() private method

private LogBuffer ( int size ) : void
size int
return void
        private void LogBuffer(int size)
        {
            if (!NetEventSource.IsEnabled)
            {
                return;
            }

            if (size > -1)
            {
                if (_wsaBuffers != null)
                {
                    foreach (WSABuffer wsaBuffer in _wsaBuffers)
                    {
                        if (NetEventSource.IsEnabled) NetEventSource.DumpBuffer(this, wsaBuffer.Pointer, Math.Min(wsaBuffer.Length, size));
                        if ((size -= wsaBuffer.Length) <= 0)
                        {
                            break;
                        }
                    }
                }
                else
                {
                    if (NetEventSource.IsEnabled) NetEventSource.DumpBuffer(this, _singleBuffer.Pointer, Math.Min(_singleBuffer.Length, size));
                }
            }
        }
    }