diff options
Diffstat (limited to 'mcs/class/System/System.Net/SocketAddress.cs')
-rwxr-xr-x | mcs/class/System/System.Net/SocketAddress.cs | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/mcs/class/System/System.Net/SocketAddress.cs b/mcs/class/System/System.Net/SocketAddress.cs deleted file mode 100755 index 757a71fd7f4..00000000000 --- a/mcs/class/System/System.Net/SocketAddress.cs +++ /dev/null @@ -1,101 +0,0 @@ -// -// System.Net.SocketAddress.cs -// -// Author: -// Miguel de Icaza (miguel@ximian.com) -// Dick Porter (dick@ximian.com) -// -// (C) Ximian, Inc. http://www.ximian.com -// - -using System.Net.Sockets; - -namespace System.Net { - - public class SocketAddress { - private byte[] data; - - public SocketAddress (AddressFamily family, int size) - { - if(size<2) { - throw new ArgumentOutOfRangeException("size is too small"); - } - - data=new byte[size]; - data[0]=(byte)family; - data[1]=(byte)size; - } - - public SocketAddress (AddressFamily family) - { - data=new byte[32]; - data[0]=(byte)family; - data[1]=(byte)32; - } - - public AddressFamily Family { - get { - return((AddressFamily)data[0]); - } - } - - public int Size { - get { - return((int)data[1]); - } - } - - public byte this [ int offset ] { - get { - return(data[offset]); - } - - set { - data[offset]=value; - } - } - - public override string ToString() { - string af=((AddressFamily)data[0]).ToString(); - int size=(int)data[1]; - string ret=af+":"+size+":{"; - - for(int i=2; i<size; i++) { - int val=(int)data[i]; - ret=ret+val; - if(i<size-1) { - ret=ret+","; - } - } - - ret=ret+"}"; - - return(ret); - } - - public override bool Equals (object obj) - { - if (obj is System.Net.SocketAddress && - ((System.Net.SocketAddress) obj).data.Length == data.Length){ - byte [] otherData = ((System.Net.SocketAddress) obj).data; - for (int i = 0; i < data.Length; i++) - if (otherData [i] != data [i]) - return false; - - return true; - } - - return false; - } - - public override int GetHashCode () - { - int code = 0; - - for (int i = 0; i < data.Length; i++) - code += data [i] + i; - - return code; - } - } -} |