public unsafe PosixResult TryReceive(ArraySegment <byte> buffer)
        {
            ValidateSegment(buffer);
            fixed(byte *buf = buffer.Array)
            {
                iovec ioVector = new iovec()
                {
                    iov_base = buf + buffer.Offset, iov_len = buffer.Count
                };

                return(SocketInterop.Receive(this, &ioVector, 1));
            }
        }
Example #2
0
        public unsafe PosixResult TryReceive(ArraySegment <byte> buffer)
        {
            ValidateSegment(buffer);
            fixed(byte *buf = buffer.Array)
            {
                IOVector ioVector = new IOVector()
                {
                    Base = buf + buffer.Offset, Count = (void *)buffer.Count
                };

                return(SocketInterop.Receive(this, &ioVector, 1));
            }
        }
 public unsafe PosixResult TryReceive(iovec *ioVectors, int ioVectorLen)
 {
     return(SocketInterop.Receive(this, ioVectors, ioVectorLen));
 }