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