FileDocCategorySizeDatePackage
DERGeneralString.javaAPI DocAzureus 3.0.3.41701Tue Jun 08 05:12:56 BST 2004org.bouncycastle.asn1

DERGeneralString

public class DERGeneralString extends DERObject implements DERString

Fields Summary
private String
string
Constructors Summary
public DERGeneralString(byte[] string)

		char[] cs = new char[string.length];
		for (int i = 0; i != cs.length; i++) {
			cs[i] = (char) (string[i] & 0xff);
		}
		this.string = new String(cs);
	
public DERGeneralString(String string)

		this.string = string;
	
Methods Summary
voidencode(DEROutputStream out)

		out.writeEncoded(GENERAL_STRING, this.getOctets());
	
public booleanequals(java.lang.Object o)

		if (!(o instanceof DERGeneralString)) 
		{
			return false;
		}
		DERGeneralString s = (DERGeneralString) o;
		return this.getString().equals(s.getString());
	
public static org.bouncycastle.asn1.DERGeneralStringgetInstance(java.lang.Object obj)

		if (obj == null || obj instanceof DERGeneralString) 
		{
			return (DERGeneralString) obj;
		}
		if (obj instanceof ASN1OctetString) 
		{
			return new DERGeneralString(((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.DERGeneralStringgetInstance(ASN1TaggedObject obj, boolean explicit)

		return getInstance(obj.getObject());
	
public byte[]getOctets()

		char[] cs = string.toCharArray();
		byte[] bs = new byte[cs.length];
		for (int i = 0; i != cs.length; i++) 
		{
			bs[i] = (byte) cs[i];
		}
		return bs;
	
public java.lang.StringgetString()

		return string;
	
public inthashCode()

		return this.getString().hashCode();