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

package org.bouncycastle.pqc.asn1;

import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.DEROctetString;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.util.Arrays;
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.ASN1Object;

public class FalconPublicKey extends ASN1Object
{
    private byte[] h;
    
    public FalconPublicKey(final byte[] h) {
        this.h = h;
    }
    
    public byte[] getH() {
        return this.h;
    }
    
    @Deprecated
    public FalconPublicKey(final ASN1Sequence asn1Sequence) {
        this.h = Arrays.clone(ASN1OctetString.getInstance(asn1Sequence.getObjectAt(0)).getOctets());
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        final ASN1EncodableVector asn1EncodableVector = new ASN1EncodableVector();
        asn1EncodableVector.add(new DEROctetString(this.h));
        return new DERSequence(asn1EncodableVector);
    }
    
    public static FalconPublicKey getInstance(final Object o) {
        if (o instanceof FalconPublicKey) {
            return (FalconPublicKey)o;
        }
        if (o != null) {
            return new FalconPublicKey(ASN1Sequence.getInstance(o));
        }
        return null;
    }
}
