home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / naming / BinaryRefAddr.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  72 lines

  1. package javax.naming;
  2.  
  3. public class BinaryRefAddr extends RefAddr {
  4.    private byte[] buf;
  5.    private static final long serialVersionUID = -3415254970957330361L;
  6.  
  7.    public BinaryRefAddr(String var1, byte[] var2) {
  8.       this(var1, var2, 0, var2.length);
  9.    }
  10.  
  11.    public BinaryRefAddr(String var1, byte[] var2, int var3, int var4) {
  12.       super(var1);
  13.       this.buf = null;
  14.       this.buf = new byte[var4];
  15.       System.arraycopy(var2, var3, this.buf, 0, var4);
  16.    }
  17.  
  18.    public Object getContent() {
  19.       return this.buf;
  20.    }
  21.  
  22.    public boolean equals(Object var1) {
  23.       if (var1 != null && var1 instanceof BinaryRefAddr) {
  24.          BinaryRefAddr var2 = (BinaryRefAddr)var1;
  25.          if (super.addrType.compareTo(var2.addrType) == 0) {
  26.             if (this.buf == null && var2.buf == null) {
  27.                return true;
  28.             }
  29.  
  30.             if (this.buf != null && var2.buf != null && this.buf.length == var2.buf.length) {
  31.                for(int var3 = 0; var3 < this.buf.length; ++var3) {
  32.                   if (this.buf[var3] != var2.buf[var3]) {
  33.                      return false;
  34.                   }
  35.                }
  36.  
  37.                return true;
  38.             }
  39.  
  40.             return false;
  41.          }
  42.       }
  43.  
  44.       return false;
  45.    }
  46.  
  47.    public int hashCode() {
  48.       int var1 = super.addrType.hashCode();
  49.  
  50.       for(int var2 = 0; var2 < this.buf.length; ++var2) {
  51.          var1 += this.buf[var2];
  52.       }
  53.  
  54.       return var1;
  55.    }
  56.  
  57.    public String toString() {
  58.       StringBuffer var1 = new StringBuffer("Address Type: " + super.addrType + "\n");
  59.       var1.append("AddressContents: ");
  60.  
  61.       for(int var2 = 0; var2 < this.buf.length && var2 < 32; ++var2) {
  62.          var1.append(Integer.toHexString(this.buf[var2]) + " ");
  63.       }
  64.  
  65.       if (this.buf.length >= 32) {
  66.          var1.append(" ...\n");
  67.       }
  68.  
  69.       return var1.toString();
  70.    }
  71. }
  72.