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