コード例 #1
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
 public IPCalculation(InternetProtocolAddress ip, byte cidr)
 {
     this.ip   = ip;
     this.cidr = cidr;
     setnetmask();
     setHostnumber();
 }
コード例 #2
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
 public IPCalculation(InternetProtocolAddress ip, byte cidr)
 {
     this.ip = ip;
     this.cidr = cidr;
     setnetmask();
     setHostnumber();
 }
コード例 #3
0
 public IPCalculation(InternetProtocolAddress ip, byte cidr)
 {
     this.ip   = ip;
     this.cidr = cidr;
     //if (cidr > 32 || cidr < 0) throw new IndexOutOfRangeException();
     setnetmask();
     setHostnumber();
 }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: subnetz/IPCalc
 private void calculate()
 {
     byte[] octets= text2byte();
     //InternetProtocolAddress ip = new InternetProtocolAddress(octets[0], octets[1], octets[2], octets[3]);
     InternetProtocolAddress ip = new InternetProtocolAddress(192,168,178,222);
     IPCalculation ipc = new IPCalculation(ip, byte.Parse(Hostbits.SelectedItem.ToString()));
     updateDecimalLabels(ipc);
     updateBinaryLabels(ipc);
 }
コード例 #5
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
 public InternetProtocolAddress getLastAddress()
 {
     if (firstAddress == null)
         getfirstAddress();
     if (networkaddress == null)
         getNetworkAddress();
     lastAddress = new InternetProtocolAddress((networkaddress.IPAddress ^ rnetmask.IPAddress) - 1);
     return lastAddress;
 }
コード例 #6
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
 public InternetProtocolAddress getBroadcastAddress()
 {
     if (firstAddress == null)
         getfirstAddress();
     if (networkaddress == null)
         getNetworkAddress();
     broadcastAddress = new InternetProtocolAddress((networkaddress.IPAddress ^ rnetmask.IPAddress));
     return broadcastAddress;
 }
コード例 #7
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
 public InternetProtocolAddress getLastAddress()
 {
     if (firstAddress == null)
     {
         getfirstAddress();
     }
     if (networkaddress == null)
     {
         getNetworkAddress();
     }
     lastAddress = new InternetProtocolAddress((networkaddress.IPAddress ^ rnetmask.IPAddress) - 1);
     return(lastAddress);
 }
コード例 #8
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
 public InternetProtocolAddress getBroadcastAddress()
 {
     if (firstAddress == null)
     {
         getfirstAddress();
     }
     if (networkaddress == null)
     {
         getNetworkAddress();
     }
     broadcastAddress = new InternetProtocolAddress((networkaddress.IPAddress ^ rnetmask.IPAddress));
     return(broadcastAddress);
 }
コード例 #9
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
        private void setnetmask()
        {
            byte octet = 0;
            byte value = 128;

            byte[] netmask = new byte[4];
            for (int i = 0; i <= 32; i++)
            {
                if (i % 8 == 0 && i > 0)
                {
                    netmask[(i / 8) - 1] = octet;
                    octet = 0;
                    value = 128;
                }
                if (i < cidr)
                {
                    octet += value;
                }

                value /= 2;
            }
            this.netmask = new InternetProtocolAddress(netmask[0], netmask[1], netmask[2], netmask[3]);
            rnetmask     = new InternetProtocolAddress(this.netmask.IPAddress ^ UInt32.MaxValue);
        }
コード例 #10
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
 public InternetProtocolAddress getNetworkAddress()
 {
     networkaddress = new InternetProtocolAddress(ip.IPAddress & netmask.IPAddress);
     return networkaddress;
 }
コード例 #11
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
 public InternetProtocolAddress getfirstAddress()
 {
     firstAddress = new InternetProtocolAddress((ip.IPAddress & netmask.IPAddress) + 1);
     networkaddress = new InternetProtocolAddress(ip.IPAddress & netmask.IPAddress);
     return firstAddress;
 }
コード例 #12
0
ファイル: IPCalculation.cs プロジェクト: subnetz/IPCalculator
        private void setnetmask()
        {
            byte octet = 0;
            byte value = 128;
            byte[] netmask = new byte[4];
            for (int i = 0; i <= 32; i++)
            {
                if (i % 8 == 0 && i > 0)
                {
                    netmask[(i / 8) - 1] = octet;
                    octet = 0;
                    value = 128;
                }
                if (i < cidr)
                {
                    octet += value;
                }

                value /= 2;
            }
            this.netmask = new InternetProtocolAddress(netmask[0], netmask[1], netmask[2], netmask[3]);
            rnetmask = new InternetProtocolAddress(this.netmask.IPAddress ^ UInt32.MaxValue);
        }
コード例 #13
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
 public InternetProtocolAddress getNetworkAddress()
 {
     networkaddress = new InternetProtocolAddress(ip.IPAddress & netmask.IPAddress);
     return(networkaddress);
 }
コード例 #14
0
ファイル: IPCalculation.cs プロジェクト: lcfcosta/libIPCalc
 public InternetProtocolAddress getfirstAddress()
 {
     firstAddress   = new InternetProtocolAddress((ip.IPAddress & netmask.IPAddress) + 1);
     networkaddress = new InternetProtocolAddress(ip.IPAddress & netmask.IPAddress);
     return(firstAddress);
 }