public static DhtClient FromBytes(byte[] data, int start) { DhtClient result = new DhtClient(); result.UserID = BitConverter.ToUInt64(data, start); result.ClientID = BitConverter.ToUInt16(data, start + 8); return(result); }
public override bool Equals(object obj) { DhtClient compare = obj as DhtClient; if (compare == null) { return(false); } return(UserID == compare.UserID && ClientID == compare.ClientID); }
public static CrawlRequest Decode(G2ReceivedPacket packet) { CrawlRequest request = new CrawlRequest(); G2Header child = new G2Header(packet.Root.Data); while (G2Protocol.ReadNextChild(packet.Root, child) == G2ReadResult.PACKET_GOOD) { if (!G2Protocol.ReadPayload(child)) { continue; } switch (child.Name) { case Packet_Target: request.Target = DhtClient.FromBytes(child.Data, child.PayloadPos); break; } } return(request); }
public TunnelAddress(DhtClient client, ushort id) { UserID = client.UserID; ClientID = client.ClientID; TunnelID = id; }
public DhtClient(DhtClient copy) { UserID = copy.UserID; ClientID = copy.ClientID; }