// 
// 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 CMCEPublicKey extends ASN1Object
{
    private byte[] T;
    
    public CMCEPublicKey(final byte[] t) {
        this.T = t;
    }
    
    @Deprecated
    public CMCEPublicKey(final ASN1Sequence asn1Sequence) {
        this.T = Arrays.clone(ASN1OctetString.getInstance(asn1Sequence.getObjectAt(0)).getOctets());
    }
    
    public byte[] getT() {
        return Arrays.clone(this.T);
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        final ASN1EncodableVector asn1EncodableVector = new ASN1EncodableVector();
        asn1EncodableVector.add(new DEROctetString(this.T));
        return new DERSequence(asn1EncodableVector);
    }
    
    public static CMCEPublicKey getInstance(final Object o) {
        if (o instanceof CMCEPublicKey) {
            return (CMCEPublicKey)o;
        }
        if (o != null) {
            return new CMCEPublicKey(ASN1Sequence.getInstance(o));
        }
        return null;
    }
}
