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

package org.bouncycastle.asn1.misc;

import org.bouncycastle.asn1.ASN1BitString;
import org.bouncycastle.asn1.DERBitString;

public class NetscapeCertType extends DERBitString
{
    public static final int sslClient = 128;
    public static final int sslServer = 64;
    public static final int smime = 32;
    public static final int objectSigning = 16;
    public static final int reserved = 8;
    public static final int sslCA = 4;
    public static final int smimeCA = 2;
    public static final int objectSigningCA = 1;
    
    public NetscapeCertType(final int n) {
        super(ASN1BitString.getBytes(n), ASN1BitString.getPadBits(n));
    }
    
    public NetscapeCertType(final ASN1BitString asn1BitString) {
        super(asn1BitString.getBytes(), asn1BitString.getPadBits());
    }
    
    public boolean hasUsages(final int n) {
        return (this.intValue() & n) == n;
    }
    
    @Override
    public String toString() {
        return "NetscapeCertType: 0x" + Integer.toHexString(this.intValue());
    }
}
