Methods Summary |
---|
void | encode(DEROutputStream out)
char[] c = string.toCharArray();
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
for (int i = 0; i != c.length; i++)
{
char ch = c[i];
if (ch < 0x0080)
{
bOut.write(ch);
}
else if (ch < 0x0800)
{
bOut.write(0xc0 | (ch >> 6));
bOut.write(0x80 | (ch & 0x3f));
}
else
{
bOut.write(0xe0 | (ch >> 12));
bOut.write(0x80 | ((ch >> 6) & 0x3F));
bOut.write(0x80 | (ch & 0x3F));
}
}
out.writeEncoded(UTF8_STRING, bOut.toByteArray());
|
public boolean | equals(java.lang.Object o)
if (!(o instanceof DERUTF8String))
{
return false;
}
DERUTF8String s = (DERUTF8String)o;
return this.getString().equals(s.getString());
|
public static org.bouncycastle.asn1.DERUTF8String | getInstance(java.lang.Object obj)return an UTF8 string from the passed in object.
if (obj == null || obj instanceof DERUTF8String)
{
return (DERUTF8String)obj;
}
if (obj instanceof ASN1OctetString)
{
return new DERUTF8String(((ASN1OctetString)obj).getOctets());
}
if (obj instanceof ASN1TaggedObject)
{
return getInstance(((ASN1TaggedObject)obj).getObject());
}
throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
|
public static org.bouncycastle.asn1.DERUTF8String | getInstance(ASN1TaggedObject obj, boolean explicit)return an UTF8 String from a tagged object.
return getInstance(obj.getObject());
|
public java.lang.String | getString()
return string;
|
public int | hashCode()
return this.getString().hashCode();
|