FileDocCategorySizeDatePackage
ASN1Any.javaAPI DocAndroid 1.5 API3300Wed May 06 22:41:06 BST 2009org.apache.harmony.security.asn1

ASN1Any

public class ASN1Any extends ASN1Type
This class represents ASN.1 ANY type.
see
ASN.1

Fields Summary
private static final ASN1Any
ASN1
Constructors Summary
public ASN1Any()
Constructs ASN.1 ANY type The constructor is provided for inheritance purposes when there is a need to create a custom ASN.1 ANY type. To get a default implementation it is recommended to use getInstance() method.


                                             
      
        super(TAG_ANY); // has not tag number
    
Methods Summary
public final booleancheckTag(int identifier)
Tests provided identifier.

param
identifier - identifier to be verified
return
- true

        return true; //all tags are OK
    
public java.lang.Objectdecode(BerInputStream in)


        // only read content, doesn't check it
        in.readContent();

        if (in.isVerify) {
            return null;
        }
        return getDecodedObject(in);
    
public voidencodeASN(BerOutputStream out)

        out.encodeANY();
    
public voidencodeContent(BerOutputStream out)

        out.encodeANY();
    
public java.lang.ObjectgetDecodedObject(BerInputStream in)
Extracts array of bytes that represents full encoding from BER input stream.

param
in - BER input stream
return
array of bytes

        byte[] bytesEncoded = new byte[in.offset - in.tagOffset];
        System.arraycopy(in.buffer, in.tagOffset, bytesEncoded, 0,
                bytesEncoded.length);
        return bytesEncoded;
    
public intgetEncodedLength(BerOutputStream out)

        return out.length;
    
public static org.apache.harmony.security.asn1.ASN1AnygetInstance()
Returns ASN.1 ANY type default implementation The default implementation works with full encoding that is represented as raw byte array.

return
ASN.1 ANY type default implementation

        return ASN1;
    
public voidsetEncodingContent(BerOutputStream out)

        out.length = ((byte[]) out.content).length;