Asn1TaggedEventHandler Interface Reference

Inheritance diagram for Asn1TaggedEventHandler:
Asn1BerMessageDumpHandler

List of all members.

Public Member Functions

void Contents (byte[] data)
void EndElement (Asn1Tag tag)
void StartElement (Asn1Tag tag, int len, byte[] tagLenBytes)

Detailed Description

This interface defines the methods that must be implemented to define
a SAX-like event handler. These methods are invoked from within the generated C# 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.

Member Function Documentation

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.

Implemented in Asn1BerMessageDumpHandler.

void EndElement ( Asn1Tag  tag  ) 

The endElement callback method is invoked when the end of a tagged element is parsed.

Parameters:
tag Parsed tag value.

Implemented in Asn1BerMessageDumpHandler.

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.

Implemented in Asn1BerMessageDumpHandler.