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

LogBuffer() private method

private LogBuffer ( int size ) : void
size int
return void
        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;
            }
        }
SocketAsyncEventArgs