com.objsys.asn1j.runtime
Interface Asn1TaggedEventHandler

All Known Implementing Classes:
Asn1BerMessageDumpHandler

public interface Asn1TaggedEventHandler

This interface defines the methods that must be implemented to define a SAX-like event handler. These methods are invoked from within the generated Java decode logic when significant events occur during the parsing of an ASN.1 message.

A tagged event handler differs from a named event handler in that it returns the tags from within a BER or DER message instead of the symbolic names. This type of handler can be used to generically parse a message without knowledge of the associated ASN.1 schema definition. It is used in conjunction with the Asn1BerDecodeBuffer parse method.


Method Summary
 void contents(byte[] data)
          The contents callback method is invoked when the contents of a primitive data element are parsed.
 void endElement(Asn1Tag tag)
          The endElement callback method is invoked when the end of a tagged element is parsed.
 void startElement(Asn1Tag tag, int len, byte[] tagLenBytes)
          The startElement callback method is invoked when the start of any tagged element is parsed.
 

Method Detail

startElement

void startElement(Asn1Tag tag,
                  int len,
                  byte[] tagLenBytes)
The startElement callback method is invoked when the start of any tagged element is parsed.

Parameters:
tag - Parsed tag value.
len - Parsed length value
tagLenBytes - Array containing the encoded bytes that make up the tag/length sequence.

endElement

void endElement(Asn1Tag tag)
The endElement callback method is invoked when the end of a tagged element is parsed.

Parameters:
tag - Parsed tag value.

contents

void contents(byte[] data)
The contents callback method is invoked when the contents of a primitive data element are parsed.

Parameters:
data - Array containing encoded contents bytes.