qq.java 1.95 KB
import com.google.common.base.Preconditions;
import com.google.common.hash.Funnel;
import com.google.common.hash.Hasher;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

abstract class qq
  extends qs
{
  private final ByteBuffer a = ByteBuffer.allocate(8).order(ByteOrder.LITTLE_ENDIAN);
  
  private Hasher a(int paramInt)
  {
    try
    {
      a(this.a.array(), 0, paramInt);
      return this;
    }
    finally
    {
      this.a.clear();
    }
  }
  
  protected abstract void a(byte paramByte);
  
  protected void a(byte[] paramArrayOfByte)
  {
    a(paramArrayOfByte, 0, paramArrayOfByte.length);
  }
  
  protected void a(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
  {
    int i = paramInt1;
    while (i < paramInt1 + paramInt2)
    {
      a(paramArrayOfByte[i]);
      i += 1;
    }
  }
  
  public Hasher putByte(byte paramByte)
  {
    a(paramByte);
    return this;
  }
  
  public Hasher putBytes(byte[] paramArrayOfByte)
  {
    Preconditions.checkNotNull(paramArrayOfByte);
    a(paramArrayOfByte);
    return this;
  }
  
  public Hasher putBytes(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
  {
    Preconditions.checkPositionIndexes(paramInt1, paramInt1 + paramInt2, paramArrayOfByte.length);
    a(paramArrayOfByte, paramInt1, paramInt2);
    return this;
  }
  
  public Hasher putChar(char paramChar)
  {
    this.a.putChar(paramChar);
    return a(2);
  }
  
  public Hasher putInt(int paramInt)
  {
    this.a.putInt(paramInt);
    return a(4);
  }
  
  public Hasher putLong(long paramLong)
  {
    this.a.putLong(paramLong);
    return a(8);
  }
  
  public <T> Hasher putObject(T paramT, Funnel<? super T> paramFunnel)
  {
    paramFunnel.funnel(paramT, this);
    return this;
  }
  
  public Hasher putShort(short paramShort)
  {
    this.a.putShort(paramShort);
    return a(2);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/qq.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */