
com.braintree.org.bouncycastle.asn1.DERBoolean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of encryption Show documentation
Show all versions of encryption Show documentation
Client side encryption for Braintree integrations on Android.
package com.braintree.org.bouncycastle.asn1;
import java.io.IOException;
public class DERBoolean
extends ASN1Object
{
byte value;
public static final DERBoolean FALSE = new DERBoolean(false);
public static final DERBoolean TRUE = new DERBoolean(true);
/**
* return a boolean from the passed in object.
*
* @exception IllegalArgumentException if the object cannot be converted.
*/
public static DERBoolean getInstance(
Object obj)
{
if (obj == null || obj instanceof DERBoolean)
{
return (DERBoolean)obj;
}
throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
}
/**
* return a DERBoolean from the passed in boolean.
*/
public static DERBoolean getInstance(
boolean value)
{
return (value ? TRUE : FALSE);
}
/**
* return a Boolean from a tagged object.
*
* @param obj the tagged object holding the object we want
* @param explicit true if the object is meant to be explicitly
* tagged false otherwise.
* @exception IllegalArgumentException if the tagged object cannot
* be converted.
*/
public static DERBoolean getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
DERObject o = obj.getObject();
if (explicit || o instanceof DERBoolean)
{
return getInstance(o);
}
else
{
return new DERBoolean(((ASN1OctetString)o).getOctets());
}
}
public DERBoolean(
byte[] value)
{
if (value.length != 1)
{
throw new IllegalArgumentException("byte value should have 1 byte in it");
}
this.value = value[0];
}
public DERBoolean(
boolean value)
{
this.value = (value) ? (byte)0xff : (byte)0;
}
public boolean isTrue()
{
return (value != 0);
}
void encode(
DEROutputStream out)
throws IOException
{
byte[] bytes = new byte[1];
bytes[0] = value;
out.writeEncoded(BOOLEAN, bytes);
}
protected boolean asn1Equals(
DERObject o)
{
if ((o == null) || !(o instanceof DERBoolean))
{
return false;
}
return (value == ((DERBoolean)o).value);
}
public int hashCode()
{
return value;
}
public String toString()
{
return (value != 0) ? "TRUE" : "FALSE";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy