Asn1DerInputStream Class Reference

Inheritance diagram for Asn1DerInputStream:
Asn1DerDecodeBuffer Asn1InputStream Asn1BerDecodeBuffer Asn1DecodeBuffer Asn1MessageBuffer

List of all members.

Public Member Functions

 Asn1DerInputStream (System.IO.Stream istream)
virtual int Available ()
virtual void Close ()
override void Mark ()
virtual bool MarkSupported ()
override void Reset ()
override long Skip (long nbytes)

Detailed Description

This class handles the input stream for the decoding of ASN.1 messages as specified in the Distinguished Encoding Rules (DER) as documented in the ITU-T X.690 standard.


Constructor & Destructor Documentation

Asn1DerInputStream ( System.IO.Stream  istream  ) 

This constructor creates a DER decode buffer object that references an encoded ASN.1 message. In this case, the message is passed in using an System.IO.Stream object.

Parameters:
istream Input stream containing an encoded ASN.1 message.

Member Function Documentation

virtual int Available (  )  [virtual]

Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or or another thread.

Throws, Exception thrown by C# System.IO.Stream for I/O error

Returns:
the number of bytes that can be read from this input stream without blocking.

Implements Asn1InputStream.

virtual void Close (  )  [virtual]

Closes this input stream and releases any system resources associated with the stream.

Throws, Exception thrown by C# System.IO.Stream for I/O error

Implements Asn1InputStream.

override void Mark (  ) 

This method is used to mark the current position in the input stream for retry processing or reseting the input stream position to current position.

Implements Asn1InputStream.

virtual bool MarkSupported (  )  [virtual]

Tests if this input stream supports the seeking. This method is equivalent to C# CanSeek method of System.IO.Stream.

Returns:
true if input stream supports seeking; Otherwise false.

Implements Asn1InputStream.

override void Reset (  ) 

This method is used to reset the current position in the input stream back to the location of the last 'mark' call. It is equivalent to calling 'Stream.Position' to marked location.

Implements Asn1InputStream.

override long Skip ( long  nbytes  ) 

This method will skip over the requested number of bytes in the input stream.

Parameters:
nbytes Number of bytes to skip
Returns:
Skipped number of bytes

Implements Asn1InputStream.