org.bouncycastle.asn1.cmc.Utils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-jdk15to18 Show documentation
Show all versions of bcprov-jdk15to18 Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.
package org.bouncycastle.asn1.cmc;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.x509.Extension;
class Utils
{
static BodyPartID[] toBodyPartIDArray(ASN1Sequence bodyPartIDs)
{
BodyPartID[] ids = new BodyPartID[bodyPartIDs.size()];
for (int i = 0; i != bodyPartIDs.size(); i++)
{
ids[i] = BodyPartID.getInstance(bodyPartIDs.getObjectAt(i));
}
return ids;
}
static BodyPartID[] clone(BodyPartID[] ids)
{
BodyPartID[] tmp = new BodyPartID[ids.length];
System.arraycopy(ids, 0, tmp, 0, ids.length);
return tmp;
}
static Extension[] clone(Extension[] ids)
{
Extension[] tmp = new Extension[ids.length];
System.arraycopy(ids, 0, tmp, 0, ids.length);
return tmp;
}
}