コード例 #1
0
        public static void Write(this NetBuffer writer, PeerEndpoint endpoint)
        {
            var hasInternalAddress = endpoint.Internal.HasValue;

            writer.Write(hasInternalAddress);
            if (hasInternalAddress)
            {
                writer.Write(endpoint.Internal.Value);
            }
            writer.Write(endpoint.External);
        }
コード例 #2
0
        public static PeerEndpoint ReadPeerEndpoint(this NetBuffer reader)
        {
            var          hasInternalAddress = reader.ReadBoolean();
            PeerEndpoint endpoint;

            if (hasInternalAddress)
            {
                endpoint = new PeerEndpoint(reader.ReadIpv4Endpoint(), reader.ReadIpv4Endpoint());
            }
            else
            {
                endpoint = new PeerEndpoint(reader.ReadIpv4Endpoint());
            }
            return(endpoint);
        }