Asn1PerInputStream Class Reference
Public Member Functions | |
Asn1PerInputStream (System.IO.Stream istream, bool aligned) | |
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 decoding of ASN.1 messages as specified in the Packed Encoding Rules (PER) ITU-T X.691 standard.
Constructor & Destructor Documentation
Asn1PerInputStream | ( | System.IO.Stream | istream, | |
bool | aligned | |||
) |
This constructor creates a PER input stream 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. aligned Boolean specifying PER aligned or unaligned encoding.
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 another thread.
- Returns:
- the number of bytes that can be read from this input stream without blocking.
- Exceptions:
-
System.SystemException if an I/O error occurs.
Implements Asn1InputStream.
virtual void Close | ( | ) | [virtual] |
Closes this input stream and releases any system resources associated with the stream.
- Exceptions:
-
System.SystemException if an I/O error occurs.
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; Otherwisefalse
.
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
- Exceptions:
-
System.SystemException if an I/O error occurs.
- Returns:
- Skipped number of bytes
Implements Asn1InputStream.