Skip to content

Consider adding Send extension with ReadOnlySpan<byte> to UdpClient #526

@paulomorgado

Description

@paulomorgado

Consider adding these:

Possible implementation:

#if !NET6_0_OR_GREATER
    extension(global::System.Net.Sockets.UdpClient udpClient)
    {
        public int Send(ReadOnlySpan<byte> datagram, global::System.Net.IPEndPoint? endPoint)
        {
            var rented = ArrayPool<byte>.Shared.Rent(datagram.Length);
            try
            {
                datagram.CopyTo(rented);
                return udpClient.Send(rented, datagram.Length, endPoint);
            }
            finally
            {
                ArrayPool<byte>.Shared.Return(rented);
            }
        }
    }
#endif

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions