}
}
- [Obsolete]
+ [Obsolete("This property is obsolete. Use GetAddressBytes.")]
#endif
public long Address
{
}
}
+ internal long InternalIPv4Address {
+ get { return address; }
+ }
+
#if NET_1_1
public long ScopeId {
get {
_scopeId = value;
}
}
- public byte[] GetAddressBytes()
- {
- if(_family == AddressFamily.InterNetworkV6)
- {
- byte[] addressBytes = new byte[16];
- Buffer.BlockCopy(_numbers, 0, addressBytes, 0, 16);
+ public byte [] GetAddressBytes ()
+ {
+ if(_family == AddressFamily.InterNetworkV6) {
+ byte [] addressBytes = new byte [16];
+ Buffer.BlockCopy (_numbers, 0, addressBytes, 0, 16);
return addressBytes;
- }
- else
- {
- return new byte[4] { (byte)(address & 0xFF),
- (byte)((address >> 8) & 0xFF),
- (byte)((address >> 16) & 0xFF),
- (byte)(address >> 24) };
+ } else {
+ return new byte [4] { (byte)(address & 0xFF),
+ (byte)((address >> 8) & 0xFF),
+ (byte)((address >> 16) & 0xFF),
+ (byte)(address >> 24) };
}
}
#endif
-
public AddressFamily AddressFamily
{
get {
if(AddressFamily != otherAddr.AddressFamily)
return false;
- if(AddressFamily == AddressFamily.InterNetwork)
- return Address == otherAddr.Address;
- else
- {
+ if(AddressFamily == AddressFamily.InterNetwork) {
+ return address == otherAddr.address;
+ } else {
ushort[] vals = otherAddr._numbers;
for(int i=0; i<8; i++)
public override int GetHashCode ()
{
if(_family == AddressFamily.InterNetwork)
- return (int)Address;
+ return (int)address;
else
return Hash (((((int) _numbers[0]) << 16) + _numbers [1]),
((((int) _numbers [2]) << 16) + _numbers [3]),
// stores the address
sockaddr [2] = (byte) ((port>>8) & 0xff);
sockaddr [3] = (byte) (port & 0xff);
-
- sockaddr [4] = (byte) (address.Address & 0xff);
- sockaddr [5] = (byte) ((address.Address >> 8) & 0xff);
- sockaddr [6] = (byte) ((address.Address >> 16) & 0xff);
- sockaddr [7] = (byte) ((address.Address >> 24) & 0xff);\r
+ long addr = address.InternalIPv4Address;
+ sockaddr [4] = (byte) (addr & 0xff);
+ sockaddr [5] = (byte) ((addr >> 8) & 0xff);
+ sockaddr [6] = (byte) ((addr >> 16) & 0xff);
+ sockaddr [7] = (byte) ((addr >> 24) & 0xff);
break;\r
#if NET_1_1\r
case AddressFamily.InterNetworkV6:\r
string ipv4Str = ipString.Substring (pos2 + 1);\r
if (ipv4Str.IndexOf ('.') != -1) {\r
try {\r
- long a = IPAddress.Parse (ipv4Str).Address;\r
+ long a = IPAddress.Parse (ipv4Str).InternalIPv4Address;\r
addr [6] = (ushort) (((int) (a & 0xff) << 8) + ((int) ((a >> 8) & 0xff)));\r
addr [7] = (ushort) (((int) ((a >> 16) & 0xff) << 8) + ((int) ((a >> 24) & 0xff)));\r
if (ipString [pos2 - 1] == ':') \r
if (address [5] != 0 && address [5] != 0xffff)\r
return false;\r
\r
- long a = ipv4.Address;\r
+ long a = ipv4.InternalIPv4Address;\r
if (address [6] != (ushort) (((int) (a & 0xff) << 8) + ((int) ((a >> 8) & 0xff))) ||\r
address [7] != (ushort) (((int) ((a >> 16) & 0xff) << 8) + ((int) ((a >> 24) & 0xff))))\r
return false;\r