ASN1C C# Runtime Library  7.4
Public Member Functions | List of all members
Asn1TaggedEventHandler Interface Reference
Inheritance diagram for Asn1TaggedEventHandler:
Asn1BerMessageDumpHandler

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

◆ Contents()

void Contents ( byte []  data)

The contents callback method is invoked when the contents of a primitive data element are parsed.

Parameters
dataArray containing encoded contents bytes.

Implemented in Asn1BerMessageDumpHandler.

Referenced by Asn1BerDecodeBuffer.Parse().

◆ EndElement()

void EndElement ( Asn1Tag  tag)

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

Parameters
tagParsed tag value.

Implemented in Asn1BerMessageDumpHandler.

Referenced by Asn1BerDecodeBuffer.Parse().

◆ 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
tagParsed tag value.
lenParsed length value
tagLenBytesArray containing the encoded bytes that make up the tag/length sequence.

Implemented in Asn1BerMessageDumpHandler.

Referenced by Asn1BerDecodeBuffer.Parse().