FileDocCategorySizeDatePackage
HashWrapper.javaAPI DocAzureus 3.0.3.42030Sat Oct 07 15:30:34 BST 2006org.gudy.azureus2.core3.util

HashWrapper

public class HashWrapper extends Object implements org.gudy.azureus2.plugins.utils.ByteArrayWrapper
author
Olivier

Fields Summary
private byte[]
hash
private int
hash_code
Constructors Summary
public HashWrapper(byte[] _hash)

  	this(_hash,0,_hash.length);
  
public HashWrapper(byte[] _hash, int offset, int length)

	 hash = new byte[length];
	 
	 System.arraycopy(_hash,offset,hash,0,length);

	 for (int i = 0; i < length; i++) {
	   
	 	hash_code = 31*hash_code + hash[i];
	 }
   
Methods Summary
public booleanequals(java.lang.Object o)

    if(! (o instanceof HashWrapper))
      return false;
    
    byte[] otherHash = ((HashWrapper)o).getHash();
	return Arrays.equals(hash, otherHash);	
  
public byte[]getBytes()

  	return( hash );
  
public byte[]getHash()

    return( hash );
  
public inthashCode()

  	return( hash_code );
  
public java.lang.StringtoBase32String()

  	return Base32.encode(hash);