
org.spongycastle.tsp.GenTimeAccuracy Maven / Gradle / Ivy
Go to download
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle
intended for the Android platform. Android unfortunately ships with a stripped-down version of
Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full,
up-to-date version of the Bouncy Castle cryptographic libs.
package org.spongycastle.tsp;
import org.spongycastle.asn1.ASN1Integer;
import org.spongycastle.asn1.tsp.Accuracy;
public class GenTimeAccuracy
{
private Accuracy accuracy;
public GenTimeAccuracy(Accuracy accuracy)
{
this.accuracy = accuracy;
}
public int getSeconds()
{
return getTimeComponent(accuracy.getSeconds());
}
public int getMillis()
{
return getTimeComponent(accuracy.getMillis());
}
public int getMicros()
{
return getTimeComponent(accuracy.getMicros());
}
private int getTimeComponent(
ASN1Integer time)
{
if (time != null)
{
return time.getValue().intValue();
}
return 0;
}
public String toString()
{ // digits
return getSeconds() + "." + format(getMillis()) + format(getMicros());
}
private String format(int v)
{
if (v < 10)
{
return "00" + v;
}
if (v < 100)
{
return "0" + v;
}
return Integer.toString(v);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy