internal void LogBuffer(int size)
{
if (!NetEventSource.IsEnabled) return;
switch (_pinState)
{
case PinState.SingleAcceptBuffer:
NetEventSource.DumpBuffer(this, _acceptBuffer, 0, size);
break;
case PinState.SingleBuffer:
NetEventSource.DumpBuffer(this, _buffer, _offset, size);
break;
case PinState.MultipleBuffer:
foreach (WSABuffer wsaBuffer in _wsaBufferArray)
{
NetEventSource.DumpBuffer(this, wsaBuffer.Pointer, Math.Min(wsaBuffer.Length, size));
if ((size -= wsaBuffer.Length) <= 0)
{
break;
}
}
break;
default:
break;
}
}