Ejemplo n.º 1
0
        public override byte[] ToByteArray()
        {
            List <byte> buffer = new List <byte>();

            buffer.AddRange(Utils.GetBytesFromString(Name, 32));
            buffer.AddRange(Ip.GetAddressBytes());
            buffer.AddRange(NetMask.GetAddressBytes());
            buffer.AddRange(DefaultGateway.GetAddressBytes());
            return(buffer.ToArray());
        }
Ejemplo n.º 2
0
        // vrátí broadcast pomocí adresy a masky
        private IPAddress GetBroadCast()
        {
            var addrBytes = Address.GetAddressBytes();
            var maskBytes = NetMask.GetAddressBytes();

            byte[] result = new byte[4];
            for (int i = 0; i < addrBytes.Length; i++)
            {
                int tempByte = 0;
                int addrByte = addrBytes[i];
                int maskByte = maskBytes[i];
                for (int x = 0; x < 8; x++)
                {
                    tempByte += (int)(maskByte % 2 == 1 ? (addrByte % 2) * Math.Pow(2, x) : Math.Pow(2, x));
                    addrByte  = addrByte >> 1;
                    maskByte  = maskByte >> 1;
                }
                result[i] = (byte)tempByte;
            }
            return(new IPAddress(result));
        }
Ejemplo n.º 3
0
        // vrátí adresu sítě pomocí adresy a masky
        private IPAddress GetNetwork(IPAddress addr)
        {
            var addrBytes = addr.GetAddressBytes();
            var maskBytes = NetMask.GetAddressBytes();

            byte[] result = new byte[4];
            for (int i = 0; i < addrBytes.Length; i++)
            {
                int tempByte = 0;
                int addrByte = addrBytes[i];
                int maskByte = maskBytes[i];
                for (int x = 0; x < 8; x++)
                {
                    tempByte += (addrByte % 2 * maskByte % 2) * (int)Math.Pow(2, x);
                    addrByte  = addrByte >> 1;
                    maskByte  = maskByte >> 1;
                }
                result[i] = (byte)tempByte;
            }
            return(new IPAddress(result));
        }