All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.distrimind.bouncycastle.asn1.x509.CRLNumber Maven / Gradle / Ivy

package com.distrimind.bouncycastle.asn1.x509;

import java.math.BigInteger;

import com.distrimind.bouncycastle.asn1.ASN1Integer;
import com.distrimind.bouncycastle.asn1.ASN1Object;
import com.distrimind.bouncycastle.asn1.ASN1Primitive;
import com.distrimind.bouncycastle.util.BigIntegers;

/**
 * The CRLNumber object.
 * 
 * CRLNumber::= INTEGER(0..MAX)
 * 
*/ public class CRLNumber extends ASN1Object { private BigInteger number; public CRLNumber( BigInteger number) { if (BigIntegers.ZERO.compareTo(number) > 0) { throw new IllegalArgumentException("Invalid CRL number : not in (0..MAX)"); } this.number = number; } public BigInteger getCRLNumber() { return number; } public String toString() { return "CRLNumber: " + getCRLNumber(); } public ASN1Primitive toASN1Primitive() { return new ASN1Integer(number); } public static CRLNumber getInstance(Object o) { if (o instanceof CRLNumber) { return (CRLNumber)o; } else if (o != null) { return new CRLNumber(ASN1Integer.getInstance(o).getValue()); } return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy