wasSharpNET
/Network/SubnetMask.cs |
---|
@@ -30,11 +30,14 @@ |
var binaryMask = new byte[4]; |
for (var i = 0; i < 4; i++) |
{ |
if (i * 8 + 8 <= netPartLength) |
{ |
binaryMask[i] = 255; |
} |
else if (i * 8 > netPartLength) |
{ |
binaryMask[i] = 0; |
} |
else |
{ |
var oneLength = netPartLength - i * 8; |
@@ -42,7 +45,6 @@ |
string.Empty.PadLeft(oneLength, '1').PadRight(8, '0'); |
binaryMask[i] = Convert.ToByte(binaryDigit, 2); |
} |
} |
return new IPAddress(binaryMask); |
} |
@@ -61,4 +63,4 @@ |
return CreateByHostBitLength(b.Length); |
} |
} |
} |
} |