Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SocketListToFileDescriptorSet()

static void System.Net.Sockets.Socket.SocketListToFileDescriptorSet ( IList socketList,
Span< IntPtr > fileDescriptorSet,
ref int refsAdded )
inlinestaticpackage

Definition at line 4511 of file Socket.cs.

4512 {
4513 int count;
4514 if (socketList == null || (count = socketList.Count) == 0)
4515 {
4516 return;
4517 }
4519 for (int i = 0; i < count; i++)
4520 {
4521 if (!(socketList[i] is Socket socket))
4522 {
4523 throw new ArgumentException(System.SR.Format(System.SR.net_sockets_select, socketList[i]?.GetType().FullName, typeof(Socket).FullName), "socketList");
4524 }
4525 bool success = false;
4526 socket.InternalSafeHandle.DangerousAddRef(ref success);
4527 fileDescriptorSet[i + 1] = socket.InternalSafeHandle.DangerousGetHandle();
4528 refsAdded++;
4529 }
4530 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_sockets_select
Definition SR.cs:54
Definition SR.cs:7

References System.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.SR.Format(), System.FullName, and System.SR.net_sockets_select.

Referenced by System.Net.Sockets.SocketPal.Select().