Ejemplo n.º 1
0
 public IPv4Node(byte[] compactNodeInfo)
 {
     byte[] nodeId = new byte[NodeID.Size];
     Array.Copy(compactNodeInfo, 0, nodeId, 0, NodeID.Size);
     ID              = new NodeID(nodeId);
     Contact         = new IPv4PeerContact(compactNodeInfo, NodeID.Size);
     CompactNodeInfo = compactNodeInfo;
 }
Ejemplo n.º 2
0
        public IPv4Node(NodeID nodeId, IPv4PeerContact contact)
        {
            ID      = nodeId;
            Contact = contact;

            CompactNodeInfo = new byte[CompactInfoSize];
            Array.Copy(ID.Bytes, 0, CompactNodeInfo, 0, NodeID.Size);
            Contact.Encode(((Span <byte>)CompactNodeInfo).Slice(NodeID.Size));
        }
Ejemplo n.º 3
0
 public static void Encode(Span <byte> bytes, NodeID nodeId, IPAddress ipAddress, int port)
 {
     nodeId.CopyTo(bytes);
     IPv4PeerContact.Encode(bytes.Slice(NodeID.Size), ipAddress, port);
 }