ASN1C C# Runtime Library
7.2
|
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) |
override void | Decode (Asn1OerDecodeBuffer buffer) |
virtual void | Decode (Asn1JsonDecodeBuffer buffer) |
void | Decode16Bit (Asn1MderDecodeBuffer buffer, bool signed) |
void | Decode32Bit (Asn1MderDecodeBuffer buffer, bool signed) |
void | Decode8Bit (Asn1MderDecodeBuffer buffer, bool signed) |
void | DecodeSigned (Asn1OerDecodeBuffer buffer, int octets) |
void | DecodeSigned (Asn1OerDecodeBuffer buffer) |
void | DecodeUnsigned (Asn1OerDecodeBuffer buffer, int octets) |
void | DecodeUnsigned (Asn1OerDecodeBuffer buffer) |
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 (Asn1OerEncodeBuffer buffer) |
override void | Encode (Asn1XerEncoder buffer, System.String elemName) |
override void | Encode (Asn1XmlEncoder buffer, System.String elemName, System.String nsPrefix) |
virtual void | Encode (Asn1JsonOutputStream outs) |
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) |
void | Encode16Bit (Asn1MderOutputStream outs, bool signed) |
void | Encode32Bit (Asn1MderOutputStream outs, bool signed) |
void | Encode8Bit (Asn1MderOutputStream outs, bool signed) |
override void | EncodeAttribute (Asn1XmlEncoder buffer, System.String attrName) |
void | EncodeSigned (Asn1OerEncodeBuffer buffer) |
void | EncodeSigned (Asn1OerEncodeBuffer buffer, int octets) |
void | EncodeUnsigned (Asn1OerEncodeBuffer buffer) |
void | EncodeUnsigned (Asn1OerEncodeBuffer buffer, int octets) |
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 | Decode (Asn1MderDecodeBuffer buffer) |
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 (Asn1MderOutputStream buffer) |
virtual void | Encode (Asn1MderOutputStream buffer, bool useCachedLength) |
virtual void | Encode (Asn1CerOutputStream outs, bool explicitTagging) |
void | EncodeAsOpenType (Asn1OerEncodeBuffer buffer) |
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 Asn1Type | Decode (Asn1BerDecodeBuffer buffer, Asn1OpenTypeField openTypeField, bool explicitTag, int implicitLength) |
static Asn1Type | Decode (Asn1OerDecodeBuffer buffer, Asn1OpenTypeField openTypeField) |
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.
|
virtual |
Decode this value as if unconstrained. Subclasses may override this method to decode according to the constraints on the respective ASN.1 type.
Reimplemented from Asn1Type.
References Asn1OerDecodeBuffer.DecodeIntSigned().
|
virtual |
Decode ASN.1 INTEGER from JSON.
void Decode16Bit | ( | Asn1MderDecodeBuffer | buffer, |
bool | signed | ||
) |
Decode a signed or unsigned 16-bit integer from an MDER encoding. This should be used to decode integer types that are constrained to exactly the value space of a signed/unsigned 16 bit integer.
References Asn1DecodeBuffer.Read2Bytes().
void Decode32Bit | ( | Asn1MderDecodeBuffer | buffer, |
bool | signed | ||
) |
Decode a signed or unsigned 32-bit integer from an MDER encoding. This should be used to decode integer types that are constrained to exactly the value space of a signed/unsigned 32 bit integer.
References Asn1XmlXerEncoder.Copy(), Asn1XerEncoder.EncodeEndElement(), Asn1XerEncoder.EncodeStartElement(), and Asn1DecodeBuffer.Read4Bytes().
void Decode8Bit | ( | Asn1MderDecodeBuffer | buffer, |
bool | signed | ||
) |
Decode a signed or unsigned 8-bit integer from an MDER encoding. This should be used to decode integer types that are constrained to exactly the value space of a signed/unsigned 8 bit integer.
void DecodeSigned | ( | Asn1OerDecodeBuffer | buffer, |
int | octets | ||
) |
Decode a signed integer (2's complement) of the given length into this object.
octets | The number of octets in which the value was encoded. 0 < octets <= 8 |
References Asn1OerDecodeBuffer.DecodeIntSigned().
void DecodeSigned | ( | Asn1OerDecodeBuffer | buffer | ) |
Decode a variable-size signed integer, encoded with a length, into this object, according to OER.
References Asn1OerDecodeBuffer.DecodeIntSigned().
void DecodeUnsigned | ( | Asn1OerDecodeBuffer | buffer, |
int | octets | ||
) |
Decode an unsigned integer (binary integer) of the given length into this object.
octets | The number of octets in which the value was encoded. o < octets <= 8 |
References Asn1OerDecodeBuffer.DecodeIntUnsigned().
void DecodeUnsigned | ( | Asn1OerDecodeBuffer | buffer | ) |
Decode a variable-size unsigned integer, encoded with a length, into this object, according to OER.
References Asn1OerDecodeBuffer.DecodeIntUnsigned().
|
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.DecodeDateTime(), Asn1TimeUtil.DecodeDuration(), and Asn1TimeUtil.DecodeTime().
|
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 Asn1PerEncodeBuffer.EncodeInt().
|
virtual |
Encode this value as if unconstrained. Subclasses may override this method to encode it according to the constraints on the respective ASN.1 type.
Reimplemented from Asn1Type.
References Asn1OerEncodeBuffer.EncodeIntSigned().
|
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 |
Encode the value of this object as a JSON number.
out |
|
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.
void Encode16Bit | ( | Asn1MderOutputStream | outs, |
bool | signed | ||
) |
This method encodes this ASN.1 INTEGER value to the MDER encoding. The value must fall in the set of 16-bit unsigned integers (if signed is false) or 16-bit signed integers (if signed is true).
References Asn1OutputStream.Write2Bytes().
void Encode32Bit | ( | Asn1MderOutputStream | outs, |
bool | signed | ||
) |
This method encodes this ASN.1 INTEGER value to the MDER encoding. The value must fall in the set of 32-bit unsigned integers (if signed is false) or 32-bit signed integers (if signed is true).
References Asn1OutputStream.Write4Bytes().
void Encode8Bit | ( | Asn1MderOutputStream | outs, |
bool | signed | ||
) |
This method encodes this ASN.1 INTEGER value to the MDER encoding. The value must fall in the set of 8-bit unsigned integers (if signed is false) or 8-bit signed integers (if signed is true).
References Asn1OutputStream.WriteByte().
|
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().
void EncodeSigned | ( | Asn1OerEncodeBuffer | buffer | ) |
Encode this value as a variable-size signed integer, with length, according to OER.
References Asn1OerEncodeBuffer.EncodeIntSigned().
void EncodeSigned | ( | Asn1OerEncodeBuffer | buffer, |
int | octets | ||
) |
Encode integer value as a signed value (2's complement) in the given number of octets.
The value must fit in the given number of octets.
References Asn1OerEncodeBuffer.EncodeIntSigned().
void EncodeUnsigned | ( | Asn1OerEncodeBuffer | buffer | ) |
Encode this value as a variable-size unsigned integer, with length, according to OER.
References Asn1OerEncodeBuffer.EncodeIntUnsigned().
void EncodeUnsigned | ( | Asn1OerEncodeBuffer | buffer, |
int | octets | ||
) |
Encode integer value as an unsigned value (binary integer) in the given number of octets, according to OER.
The value must be non-negative and fit in the given number of octets.
buffer | The buffer |
octets | The number of octets to encode in: 1, 2, 4, or 8. |
References Asn1OerEncodeBuffer.EncodeIntUnsigned(), and Asn1DecodeBuffer.Read().
|
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.EncodeDate(), Asn1TimeUtil.EncodeDateTime(), Asn1TimeUtil.EncodeDuration(), and Asn1TimeUtil.EncodeTime().
|
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().