private static void SendAll (Socket socket, byte [] data, int length) { if (length <= 0) return; int total = 0; while (total < length) { total += socket.Send (data, total, length - total, System.Net.Sockets.SocketFlags.None); } }
internal static void SendAll (Socket socket, CompatArraySegment<byte>? data, int length) { if (length <= 0 || data == null) return; int total = 0; while (total < length) { total += socket.Send (data.Value.Array, data.Value.Offset + total, length - total, System.Net.Sockets.SocketFlags.None); } }