// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.oer.its.ieee1609dot2.basetypes;

import org.bouncycastle.asn1.DEROctetString;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.util.Arrays;
import org.bouncycastle.asn1.ASN1Object;

public class HashedId extends ASN1Object
{
    private final byte[] id;
    
    protected HashedId(final byte[] array) {
        this.id = Arrays.clone(array);
    }
    
    public byte[] getHashBytes() {
        return Arrays.clone(this.id);
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        return new DEROctetString(this.id);
    }
    
    @Override
    public boolean equals(final Object o) {
        return this == o || (o != null && this.getClass() == o.getClass() && super.equals(o) && java.util.Arrays.equals(this.id, ((HashedId)o).id));
    }
    
    @Override
    public int hashCode() {
        return 31 * super.hashCode() + java.util.Arrays.hashCode(this.id);
    }
}
