wasSharpNET – Diff between revs 5 and 11
?pathlinks?
Rev 5 | Rev 11 | |||
---|---|---|---|---|
Line 24... | Line 24... | |||
24 | throw new ArgumentException("Lengths of IP address and subnet mask do not match."); |
24 | throw new ArgumentException("Lengths of IP address and subnet mask do not match."); |
|
Line 25... | Line 25... | |||
25 | |
25 | |
|
26 | var broadcastAddress = new byte[ipAdressBytes.Length]; |
26 | var broadcastAddress = new byte[ipAdressBytes.Length]; |
|
27 | for (var i = 0; i < broadcastAddress.Length; i++) |
27 | for (var i = 0; i < broadcastAddress.Length; i++) |
|
28 | { |
28 | { |
|
29 | broadcastAddress[i] = (byte) (ipAdressBytes[i] | (subnetMaskBytes[i] ^ 255)); |
29 | broadcastAddress[i] = (byte)(ipAdressBytes[i] | (subnetMaskBytes[i] ^ 255)); |
|
30 | } |
30 | } |
|
31 | return new IPAddress(broadcastAddress); |
31 | return new IPAddress(broadcastAddress); |
|
Line 32... | Line 32... | |||
32 | } |
32 | } |
|
Line 40... | Line 40... | |||
40 | throw new ArgumentException("Lengths of IP address and subnet mask do not match."); |
40 | throw new ArgumentException("Lengths of IP address and subnet mask do not match."); |
|
Line 41... | Line 41... | |||
41 | |
41 | |
|
42 | var broadcastAddress = new byte[ipAdressBytes.Length]; |
42 | var broadcastAddress = new byte[ipAdressBytes.Length]; |
|
43 | for (var i = 0; i < broadcastAddress.Length; i++) |
43 | for (var i = 0; i < broadcastAddress.Length; i++) |
|
44 | { |
44 | { |
|
45 | broadcastAddress[i] = (byte) (ipAdressBytes[i] & subnetMaskBytes[i]); |
45 | broadcastAddress[i] = (byte)(ipAdressBytes[i] & subnetMaskBytes[i]); |
|
46 | } |
46 | } |
|
47 | return new IPAddress(broadcastAddress); |
47 | return new IPAddress(broadcastAddress); |
|
Line 48... | Line 48... | |||
48 | } |
48 | } |
|
Line 53... | Line 53... | |||
53 | var network2 = address2.GetNetworkAddress(subnetMask); |
53 | var network2 = address2.GetNetworkAddress(subnetMask); |
|
Line 54... | Line 54... | |||
54 | |
54 | |
|
55 | return network1.Equals(network2); |
55 | return network1.Equals(network2); |
|
56 | } |
56 | } |
|
57 | } |
- | ||
58 | } |
57 | } |
|
- | 58 | } |