ASN1C C# Runtime Library
7.4
|
Public Member Functions | |
Asn1Integer () | |
Asn1Integer (long value) | |
override void | Decode (Asn1BerDecodeBuffer buffer, bool explicitTagging, int implicitLength) |
override void | Decode (Asn1PerDecodeBuffer buffer) |
virtual void | Decode (Asn1PerDecodeBuffer buffer, long lower, long upper) |
virtual void | Decode (Asn1PerDecodeBuffer buffer, Object lower, long upper) |
virtual void | Decode (Asn1PerDecodeBuffer buffer, long lower, Object upper) |
virtual void | Decode (Asn1PerDecodeBuffer buffer, Object lower, Object upper) |
virtual void | DecodeXER (System.String buffer, System.String attrs) |
override void | DecodeXML (System.String buffer, System.String attrs) |
override int | Encode (Asn1BerEncodeBuffer buffer, bool explicitTagging) |
override void | Encode (Asn1PerEncodeBuffer buffer) |
virtual void | Encode (Asn1PerEncodeBuffer buffer, long lower, long upper) |
virtual void | Encode (Asn1PerEncodeBuffer buffer, Object lower, long upper) |
virtual void | Encode (Asn1PerEncodeBuffer buffer, long lower, Object upper) |
virtual void | Encode (Asn1PerEncodeBuffer buffer, Object lower, Object upper) |
override void | Encode (Asn1XerEncoder buffer, System.String elemName) |
override void | Encode (Asn1XmlEncoder buffer, System.String elemName, System.String nsPrefix) |
override void | Encode (Asn1BerOutputStream outs, bool explicitTagging) |
override void | Encode (Asn1PerOutputStream outs) |
virtual void | Encode (Asn1PerOutputStream outs, long lower, long upper) |
virtual void | Encode (Asn1PerOutputStream outs, Object lower, long upper) |
virtual void | Encode (Asn1PerOutputStream outs, long lower, Object upper) |
virtual void | Encode (Asn1PerOutputStream outs, Object lower, Object upper) |
override void | EncodeAttribute (Asn1XmlEncoder buffer, System.String attrName) |
virtual bool | Equals (long value) |
override bool | Equals (System.Object value) |
virtual int | GetBitCount () |
override int | GetHashCode () |
virtual int | GetUnsignedBitCount () |
override System.String | ToString () |
Public Member Functions inherited from Asn1Type | |
void | _SetKey (byte[] rtkey) |
virtual void | Decode (Asn1BerDecodeBuffer buffer) |
virtual void | Decode (System.Object reader, System.String xmlURI) |
virtual void | Decode (System.Object reader, System.IO.Stream byteStream) |
virtual void | DecodeXML (String buffer, String attrs) |
virtual int | Encode (Asn1BerEncodeBuffer buffer) |
virtual void | Encode (Asn1XerEncoder buffer) |
virtual void | Encode (Asn1XmlEncoder buffer) |
virtual void | Encode (Asn1CerOutputStream outs, bool explicitTagging) |
virtual bool | Equals (Asn1Type obj) |
String | GetNonParameterizedTypeName () |
virtual void | Indent (System.IO.TextWriter outs, int level) |
virtual bool | IsOpenType () |
virtual bool | MatchTypeName (System.String typeName) |
virtual void | Pdiag (System.String s) |
virtual void | Print (System.IO.TextWriter outs, System.String varName, int level) |
virtual void | Print (System.String varName) |
void | SetNonParameterizedTypeName (String value) |
virtual void | SetOpenType () |
Static Public Member Functions | |
static long | DecodeValue (Asn1PerDecodeBuffer buffer) |
static long | DecodeValue (Asn1PerDecodeBuffer buffer, long lower, long upper) |
static void | EncodeValue (Asn1PerEncoder encoder, long val, long lower, long upper) |
static int | GetBitCount (long ivalue) |
static int | GetUnsignedBitCount (long ivalue) |
Static Public Member Functions inherited from Asn1Type | |
static void | _SetKey2 (byte[] rtkey) |
static void | _SetLicLocation (String path) |
static Asn1Type | Decode (Asn1BerDecodeBuffer buffer, Asn1OpenTypeField openTypeField, bool explicitTag, int implicitLength) |
static Asn1Type | Decode (Asn1PerDecodeBuffer buffer, Asn1OpenTypeField openTypeField) |
static System.String | GetTypeName (short typeCode) |
Public Attributes | |
long | mValue |
Public Attributes inherited from Asn1Type | |
const short | BIT_STRING = 3 |
const short | BMPString = 30 |
const short | BOOLEAN = 1 |
const short | DATE = 31 |
const short | ENUMERATED = 10 |
const short | EOC = 0 |
const short | EXTERNAL = 8 |
const short | GeneralString = 27 |
const short | GeneralTime = 24 |
const short | GraphicString = 25 |
const short | IA5String = 22 |
const short | INTEGER = 2 |
const short | NULL = 5 |
const short | NumericString = 18 |
const short | OBJECT_IDENTIFIER = 6 |
const short | ObjectDescriptor = 7 |
const short | OCTET_STRING = 4 |
const short | OpenType = 99 |
const short | PrintableString = 19 |
const short | REAL = 9 |
const short | RELATIVE_OID_IRI = 36 |
const short | RelativeOID = 13 |
const short | SEQUENCE = 16 |
const short | SET = 17 |
const short | T61String = TeletexString |
const short | TeletexString = 20 |
const short | TIME = 14 |
const short | UniversalString = 28 |
const short | UTCTime = 23 |
const short | UTF8String = 12 |
const short | VideotexString = 21 |
const short | VisibleString = 26 |
Static Public Attributes | |
static new readonly Asn1Tag | _TAG |
Static Public Attributes inherited from Asn1Type | |
static readonly Asn1Tag | _TAG |
Additional Inherited Members | |
Properties inherited from Asn1Type | |
virtual String | AsnTypeName [get] |
virtual int | Length [get] |
This class represents the ASN.1 INTEGER built-in type.
Asn1Integer | ( | ) |
The default constructor sets the integer value to zero.
Asn1Integer | ( | long | value | ) |
This constructor creates an integer object from a integer value.
value | Integer value |
References Asn1BerEncodeBuffer.EncodeIntValue(), Asn1BerEncodeBuffer.EncodeTagAndLength(), Asn1Type.INTEGER, and Asn1MessageBufferBase.TypeCode.
|
virtual |
This method decodes an ASN.1 integer value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).
buffer | Decode message buffer object |
explicitTagging | Flag indicating element is explicitly tagged |
implicitLength | Length of contents if implicit |
Reimplemented from Asn1Type.
|
virtual |
This method decodes an unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are decoded. The decoded result is stored in the public member 'mValue' in this object.
buffer | PER Decode message buffer object |
Reimplemented from Asn1Type.
|
virtual |
This method decodes a constrained ASN.1 integer value using the Packed Encoding Rules (PER). The decoded result is stored in the public member 'mValue' in this object.
buffer | PER Decode message buffer object |
lower | Lower bound of the integer range |
upper | Upper bound of the integer range |
|
virtual |
This method decodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The decoded result is stored in the public member 'mValue' in this object.
buffer | PER Decode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound of the integer range |
References Asn1PerDecodeBuffer.ByteAlign(), Asn1PerDecodeBuffer.DecodeInt(), Asn1PerDecodeBuffer.DecodeLength(), Asn1Type.INTEGER, Diag.Prtln(), and Asn1MessageBufferBase.TypeCode.
|
virtual |
This method decodes a semi-constrained ASN.1 integer value using the Packed Encoding Rules (PER). The decoded result is stored in the public member 'mValue' in this object.
buffer | PER Decode message buffer object |
lower | Lower bound of the integer range |
upper | Upper bound equal MAX |
References Asn1PerDecodeBuffer.ByteAlign(), Asn1PerDecodeBuffer.DecodeInt(), Asn1PerDecodeBuffer.DecodeLength(), Asn1Type.INTEGER, Diag.Prtln(), and Asn1MessageBufferBase.TypeCode.
|
virtual |
This method decodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The decoded result is stored in the public member 'mValue' in this object.
buffer | PER Decode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound equal MAX |
References Asn1PerDecodeBuffer.ByteAlign(), Asn1PerDecodeBuffer.DecodeInt(), Asn1PerDecodeBuffer.DecodeLength(), Asn1Type.INTEGER, and Asn1MessageBufferBase.TypeCode.
|
static |
This method decodes an unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are decoded. The decoded result is returned.
buffer | PER Decode message buffer object |
References Asn1PerDecodeBuffer.ByteAlign(), Asn1PerDecodeBuffer.DecodeInt(), Asn1PerDecodeBuffer.DecodeLength(), Asn1Type.INTEGER, and Asn1MessageBufferBase.TypeCode.
Referenced by Asn1TimeUtil.ConvertToDER(), Asn1TimeUtil.DecodeDateTime(), and Asn1TimeUtil.DecodeDuration().
|
static |
This method decodes a constrained ASN.1 integer value using the Packed Encoding Rules (PER). The decoded result is returned.
buffer | PER Decode message buffer object |
lower | Lower bound of the integer range |
upper | Upper bound of the integer range |
References Asn1PerDecodeBuffer.DecodeConsWholeNumber(), Asn1Type.INTEGER, Diag.Prtln(), and Asn1MessageBufferBase.TypeCode.
|
virtual |
This method decodes an ASN.1 integer value using the XML encoding rules (XER).
buffer | String containing data to be decoded |
attrs | Attributes string from element tag |
References Asn1XmlXerEncoder.Copy(), Asn1XmlEncoder.EncodeEndElement(), and Asn1XmlEncoder.EncodeStartElement().
override void DecodeXML | ( | System.String | buffer, |
System.String | attrs | ||
) |
This method decodes an ASN.1 integer value using the XML schema encoding rules(asn2xsd).
buffer | String containing data to be decoded |
attrs | Attributes string from element tag |
|
virtual |
This method encodes an ASN.1 integer value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).
buffer | Encode message buffer object |
explicitTagging | Flag indicating explicit tagging should be done |
Reimplemented from Asn1Type.
|
virtual |
This method encodes an unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
Reimplemented from Asn1Type.
References Asn1EncodeBuffer.Copy(), Asn1PerEncodeBuffer.EncodeInt(), Asn1PerEncodeBuffer.EncodeLength(), Asn1PerTraceHandler.NewBitField(), and Asn1PerEncodeBuffer.TraceHandler.
|
virtual |
This method encodes a constrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
lower | Lower bound (inclusive) of integer being encoded |
upper | Upper bound (inclusive) of integer being encoded |
|
virtual |
This method encodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound (inclusive) of integer being encoded |
References Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
This method encodes a semi-constrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
lower | Lower bound (inclusive) of integer being encoded |
upper | Upper bound equal MAX |
References Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
This method encodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound equal MAX |
References Asn1XmlXerEncoder.Copy(), Asn1XerEncoder.EncodeEndElement(), Asn1PerEncodeBuffer.EncodeInt(), and Asn1XerEncoder.EncodeStartElement().
|
virtual |
This method encodes an ASN.1 integer value using the XML encoding rules (XER).
buffer | Encode message buffer object |
elemName | Element name |
Reimplemented from Asn1Type.
|
virtual |
This method encodes an ASN.1 integer value using the XML Encoding as specified in the XML schema standard(asn2xsd).
buffer | Encode message buffer object |
elemName | Element name |
nsPrefix | Element namespace value |
Reimplemented from Asn1Type.
|
virtual |
This method encodes and writes to the stream an ASN.1 integer value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).
Throws, Exception thrown by C# System.IO.Stream for I/O error
outs | BER Output Stream object |
explicitTagging | Flag indicating explicit tagging should be done |
Asn1Exception | Thrown, if operation is failed. |
Reimplemented from Asn1Type.
|
virtual |
This method encodes an unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
Also throws any exception thrown by the underlying Asn1PerOutputStream.
outs | PER Encode message buffer object |
Asn1Exception | Thrown, if operation is failed. |
Reimplemented from Asn1Type.
|
virtual |
This method encodes a constrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
Also throws any exception thrown by the underlying Asn1PerOutputStream.
outs | PER Encode message buffer object |
lower | Lower bound (inclusive) of integer being encoded |
upper | Upper bound (inclusive) of integer being encoded |
Asn1Exception | Thrown, if operation is failed. |
|
virtual |
This method encodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
outs | PER Encode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound (inclusive) of integer being encoded |
References Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
This method encodes a semi-constrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
outs | PER Encode message buffer object |
lower | Lower bound (inclusive) of integer being encoded |
upper | Upper bound equal MAX |
References Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
This method encodes a unconstrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
outs | PER Encode message buffer object |
lower | Lower bound equal MIN |
upper | Upper bound equal MAX |
References Asn1PerEncodeBuffer.EncodeInt(), Asn1Type.INTEGER, Asn1Tag.PRIM, and Asn1Tag.UNIV.
|
virtual |
This method encodes an ASN.1 integer value using the XML Encoding as specified in the XML schema standard(asn2xsd).
buffer | Encode message buffer object |
elemName | Element name |
attribute | Element attribute value |
Reimplemented from Asn1Type.
References Asn1XmlXerEncoder.Copy().
|
static |
This method encodes a constrained ASN.1 integer value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.
buffer | PER Encode message buffer object |
lower | Lower bound (inclusive) of integer being encoded |
upper | Upper bound (inclusive) of integer being encoded |
References Asn1PerEncoder.EncodeConsWholeNumber(), and Diag.Prtln().
Referenced by Asn1TimeUtil.DecodeTime(), Asn1TimeUtil.EncodeDate(), Asn1TimeUtil.EncodeDateTime(), and Asn1TimeUtil.EncodeDuration().
|
virtual |
This method compares this integer value to the given value for equality.
value | The long value to compare with the current Object. |
true
if the specified long value is equal to the current Object; otherwise, false
. override bool Equals | ( | System.Object | value | ) |
This method compares this integer value to the given value for equality.
value | The Object to compare with the current Object. Object should be instance of Asn1Integer. |
true
if the specified Object is equal to the current Object; otherwise, false
. References Asn1Integer.mValue.
|
static |
This method calculates the count of bits in an integer value.
ivalue | Integer value in which to count bits. |
Referenced by Asn1PerDecodeBuffer.DecodeConsWholeNumber(), Asn1PerEncodeBuffer.EncodeConsWholeNumber(), Asn1PerEncodeBuffer.EncodeInt(), and Asn1Integer.GetUnsignedBitCount().
|
virtual |
This method calculates the count of bits in the contained integer value.
override int GetHashCode | ( | ) |
Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
|
static |
This method calculates the count of bits in an unsigned integer value.
ivalue | Integer value in which to count bits. |
References Asn1Integer.GetBitCount().
Referenced by Asn1PerDecodeBuffer.DecodeConsWholeNumber(), Asn1PerEncodeBuffer.EncodeConsWholeNumber(), and Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
This method calculates the count of bits in the contained unsigned integer value.
References Asn1Integer.GetBitCount().
override System.String ToString | ( | ) |
This method will return a string representation of the integer value. The format is the ASN.1 value format for this type.
References Asn1PerEncodeBuffer.EncodeInt(), Asn1BerOutputStream.EncodeIntValue(), and Asn1BerOutputStream.EncodeTag().
|
static |
The _TAG
constant describes the universal tag for this data type (UNIVERSAL 2).
long mValue |
This public member variable is where the integer value is stored. This is the value that is encoded when one of the encode methods is called. It is also where the decoded result is stored when a Decode method is called.
Referenced by Asn1Integer.Equals().