static ContentServer[] GetServersFromPacket(TcpPacket packet) { DataStream ds = new DataStream(packet.GetPayload(), true); ushort numAddrs = ds.ReadUInt16(); ContentServer[] serverList = new ContentServer[numAddrs]; for (int x = 0; x < numAddrs; ++x) { uint weighedLoad = ds.ReadUInt32(); IPAddrPort ipAddr = IPAddrPort.Deserialize(ds.ReadBytes(6)); IPAddrPort ipAddr2 = IPAddrPort.Deserialize(ds.ReadBytes(6)); serverList[x] = new ContentServer() { Load = weighedLoad, PackageServer = ipAddr, StorageServer = ipAddr2, }; } return(serverList); }
static ContentServer[] GetServersFromPacket( TcpPacket packet ) { DataStream ds = new DataStream( packet.GetPayload(), true ); ushort numAddrs = ds.ReadUInt16(); ContentServer[] serverList = new ContentServer[ numAddrs ]; for ( int x = 0 ; x < numAddrs ; ++x ) { uint weighedLoad = ds.ReadUInt32(); IPAddrPort ipAddr = IPAddrPort.Deserialize( ds.ReadBytes( 6 ) ); IPAddrPort ipAddr2 = IPAddrPort.Deserialize( ds.ReadBytes( 6 ) ); serverList[ x ] = new ContentServer() { Load = weighedLoad, PackageServer = ipAddr, StorageServer = ipAddr2, }; } return serverList; }