ASN1C C# Runtime Library  7.2
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Asn1Real10 Class Reference
Inheritance diagram for Asn1Real10:
Asn1UTF8String Asn1CharString Asn1Type Asn1TypeIF

Public Member Functions

 Asn1Real10 ()
 
 Asn1Real10 (System.String data)
 
void ConvertToDecimal ()
 
void ConvertToNR3Form (bool cxerForm)
 
override void Decode (Asn1BerDecodeBuffer buffer, bool explicitTagging, int implicitLength)
 
override void Decode (Asn1PerDecodeBuffer buffer)
 
override void Decode (Asn1OerDecodeBuffer buffer)
 
override int Encode (Asn1BerEncodeBuffer buffer, bool explicitTagging)
 
virtual int Encode (Asn1DerEncodeBuffer buffer, bool explicitTagging)
 
override void Encode (Asn1PerEncodeBuffer buffer)
 
override void Encode (Asn1OerEncodeBuffer buffer)
 
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 (Asn1CerOutputStream outs, bool explicitTagging)
 
override void Encode (Asn1PerOutputStream outs)
 
override void EncodeAttribute (Asn1XmlEncoder buffer, System.String attrName)
 
byte GetNumberForm ()
 
- Public Member Functions inherited from Asn1UTF8String
 Asn1UTF8String ()
 
 Asn1UTF8String (System.String data)
 
override void Decode (Asn1BerDecodeBuffer buffer, bool explicitTagging, int implicitLength)
 
override void Decode (Asn1PerDecodeBuffer buffer)
 
virtual void Decode (Asn1PerDecodeBuffer buffer, long lower, long upper)
 
override void Decode (Asn1OerDecodeBuffer buffer)
 
override int Encode (Asn1BerEncodeBuffer buffer, bool explicitTagging)
 
override void Encode (Asn1PerEncodeBuffer buffer)
 
virtual void Encode (Asn1PerEncodeBuffer buffer, long lower, long upper)
 
override void Encode (Asn1OerEncodeBuffer buffer)
 
override void Encode (Asn1BerOutputStream outs, bool explicitTagging)
 
override void Encode (Asn1PerOutputStream outs)
 
virtual void Encode (Asn1PerOutputStream outs, long lower, long upper)
 
void SetAnyAttribute (String qname, String val)
 
- Public Member Functions inherited from Asn1CharString
virtual void Decode (Asn1JsonDecodeBuffer buffer)
 
void DecodeByteToChar (Asn1OerDecodeBuffer buffer, int length)
 
virtual void DecodeXER (System.String buffer, System.String attrs)
 
override void DecodeXML (System.String buffer, System.String attrs)
 
virtual void Encode (Asn1JsonOutputStream outs)
 
bool Equals (System.String value)
 
override bool Equals (System.Object value)
 
override int GetHashCode ()
 
override System.String ToString ()
 
bool validate (Asn1CharSet charSet)
 
- 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)
 
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 byte GetNumberForm (System.String value)
 
- Static Public Member Functions inherited from Asn1UTF8String
static string Decode (Asn1BerDecodeBuffer buffer, Asn1Tag explicitTag, int implicitLength)
 
static string DecodeUTF8 (Asn1PerDecodeBuffer buffer)
 
static String DecodeUTF8 (Asn1OerDecodeBuffer buffer)
 
static int Encode (Asn1BerEncodeBuffer buffer, Asn1Tag explicitTag, string value)
 
static void Encode (Asn1PerEncodeBuffer buffer, string value)
 
static void Encode (Asn1OerEncodeBuffer buffer, String value)
 
static void Encode (Asn1BerOutputStream outs, Asn1Tag explicitTag, string value)
 
- 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)
 

Static Public Attributes

static new readonly Asn1Tag _TAG
 
- Static Public Attributes inherited from Asn1UTF8String
static new readonly Asn1Tag _TAG
 
- Static Public Attributes inherited from Asn1Type
static readonly Asn1Tag _TAG
 

Additional Inherited Members

- Public Attributes inherited from Asn1CharString
System.String 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
 
- Protected Member Functions inherited from Asn1UTF8String
virtual void Decode (Asn1OerDecodeBuffer buffer, int length)
 
- Static Protected Member Functions inherited from Asn1CharString
static int Encode (Asn1BerEncodeBuffer buffer, String val, bool explicitTagging, Asn1Tag tag)
 
- Properties inherited from Asn1CharString
override int Length [get]
 
- Properties inherited from Asn1Type
virtual String AsnTypeName [get]
 
virtual int Length [get]
 

Detailed Description

This class represents the ASN.1 REAL BASE 10 built-in type.

Constructor & Destructor Documentation

◆ Asn1Real10() [1/2]

The default constructor sets the real10 value to zero.

◆ Asn1Real10() [2/2]

Asn1Real10 ( System.String  data)

This constructor creates an real10 object from a string value.

Parameters
dataString value

References Asn1EncodeBuffer.Copy(), Asn1BerEncodeBuffer.EncodeTagAndLength(), Asn1DecodeBuffer.Read(), Asn1Type.REAL, and Asn1MessageBufferBase.TypeCode.

Member Function Documentation

◆ ConvertToDecimal()

void ConvertToDecimal ( )

This method convert the contained real10 value to XML decimal. Result number placed in mStringBuffer field.

References Asn1BerOutputStream.EncodeTagAndLength(), Asn1OutputStream.Write(), and Asn1OutputStream.WriteByte().

◆ ConvertToNR3Form()

void ConvertToNR3Form ( bool  cxerForm)

This method convert the contained real10 value to NR3 form. NR3 form number placed in mStringBuffer field.

◆ Decode() [1/3]

override void Decode ( Asn1BerDecodeBuffer  buffer,
bool  explicitTagging,
int  implicitLength 
)
virtual

This method decodes an ASN.1 real10 value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).

Parameters
bufferDecode message buffer object
explicitTaggingFlag indicating element is explicitly tagged
implicitLengthLength of contents if implicit

Reimplemented from Asn1Type.

◆ Decode() [2/3]

override void Decode ( Asn1PerDecodeBuffer  buffer)
virtual

This method decodes an real10 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 'value' in this object.

Parameters
bufferPER Decode message buffer object
Returns
void. Decoded result is stored in the 'value' member variable and can be accessed using '<object>.value'.

Reimplemented from Asn1Type.

◆ Decode() [3/3]

override void Decode ( Asn1OerDecodeBuffer  buffer)
virtual

This method decodes an ASN.1 REAL value, having base 10, that was encoded according to OER.

Parameters
bufferDecode message buffer object

Reimplemented from Asn1Type.

References Asn1OerDecodeBuffer.DecodeLength(), Asn1DecodeBitBuffer.ReadByte(), Asn1Type.REAL, and Asn1MessageBufferBase.TypeCode.

◆ Encode() [1/9]

override int Encode ( Asn1BerEncodeBuffer  buffer,
bool  explicitTagging 
)
virtual

This method encodes an ASN.1 real10 value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).

Parameters
bufferEncode message buffer object
explicitTaggingFlag indicating explicit tagging should be done
Returns
Length of component or negative status value

Reimplemented from Asn1Type.

◆ Encode() [2/9]

virtual int Encode ( Asn1DerEncodeBuffer  buffer,
bool  explicitTagging 
)
virtual

This method encodes an ASN.1 real10 value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Distinguished Encoding Rules (DER).

Parameters
bufferEncode message buffer object
explicitTaggingFlag indicating explicit tagging should be done
Returns
Length of component or negative status value

References Asn1PerDecodeBuffer.ByteAlign(), Asn1EncodeBuffer.Copy(), Asn1PerDecodeBuffer.DecodeBitsToInt(), Asn1PerDecodeBuffer.DecodeBitsToOctetArray(), Asn1PerDecodeBuffer.DecodeLength(), and Asn1BerEncodeBuffer.EncodeTagAndLength().

◆ Encode() [3/9]

override void Encode ( Asn1PerEncodeBuffer  buffer)
virtual

This method encodes an real10 value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.

Parameters
bufferPER Encode message buffer object
Returns
Length of component or negative status value

Reimplemented from Asn1Type.

References Asn1PerEncodeBuffer.ByteAlign(), Asn1EncodeBuffer.Copy(), and Asn1PerEncodeBuffer.EncodeLength().

◆ Encode() [4/9]

override void Encode ( Asn1OerEncodeBuffer  buffer)
virtual

This method encodes an ASN.1 REAL value, whose base is 10, according to OER.

Parameters
bufferEncode message buffer object
explicitFlag indicating explicit tagging should be done
Returns
Length of component or negative status value

Reimplemented from Asn1Type.

References Asn1XmlXerEncoder.Copy(), Asn1EncodeBuffer.Copy(), Asn1XerEncoder.EncodeEndElement(), Asn1XmlEncoder.EncodeEndElement(), Asn1OerEncodeBuffer.EncodeLength(), Asn1XerEncoder.EncodeStartElement(), and Asn1XmlEncoder.EncodeStartElement().

◆ Encode() [5/9]

override void Encode ( Asn1XerEncoder  buffer,
System.String  elemName 
)
virtual

This method encodes an ASN.1 real10 value using the XML encoding rules (XER).

Parameters
bufferEncode message buffer object
elemNameElement name

Reimplemented from Asn1CharString.

◆ Encode() [6/9]

override void Encode ( Asn1XmlEncoder  buffer,
System.String  elemName,
System.String  nsPrefix 
)
virtual

This method encodes an ASN.1 real10 value using the XML Encoding as specified in the XML schema standard(asn2xsd).

Parameters
bufferEncode message buffer object
elemNameElement name
nsPrefixElement namespace value

Reimplemented from Asn1CharString.

◆ Encode() [7/9]

override void Encode ( Asn1BerOutputStream  outs,
bool  explicitTagging 
)
virtual

This method encodes and writes to the stream an ASN.1 real10 value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Basic Encoding Rules (BER).

Parameters
outsBER Output Stream object
explicitTaggingFlag indicating explicit tagging should be done

<throws> IOException Any exception thrown by the underlying OutputStream. </throws> <throws> Asn1Exception Thrown, if operation is failed. </throws>

Reimplemented from Asn1Type.

◆ Encode() [8/9]

override void Encode ( Asn1CerOutputStream  outs,
bool  explicitTagging 
)
virtual

This method encodes and writes to the stream an ASN.1 real10 value including the UNIVERSAL tag value and length if explicit tagging is specified. This overloaded version uses the Canonical Encoding Rules (CER).

Parameters
outsCER Output Stream object
explicitTaggingFlag indicating explicit tagging should be done

<throws> IOException Any exception thrown by the underlying OutputStream. </throws> <throws> Asn1Exception Thrown, if operation is failed. </throws>

Reimplemented from Asn1Type.

References Asn1BerOutputStream.EncodeTagAndLength(), Asn1Tag.PRIM, Asn1Type.REAL, Asn1Tag.UNIV, Asn1OutputStream.Write(), and Asn1OutputStream.WriteByte().

◆ Encode() [9/9]

override void Encode ( Asn1PerOutputStream  outs)
virtual

This method encodes an ASN.1 real10 value using the Packed Encoding Rules (PER). The length and contents components of the message are encoded.

Parameters
outsPER Encode message buffer object

<throws> IOException Any exception thrown by the Asn1PerOutputStream. </throws> <throws> Asn1Exception Thrown, if operation is failed. </throws>

Reimplemented from Asn1Type.

◆ EncodeAttribute()

override void EncodeAttribute ( Asn1XmlEncoder  buffer,
System.String  attrName 
)
virtual

This method encodes an ASN.1 real10 value using the XML Encoding as specified in the XML schema standard(asn2xsd).

Parameters
bufferEncode message buffer object
elemNameElement name
attributeElement attribute value

Reimplemented from Asn1Type.

References Asn1XmlXerEncoder.Copy().

◆ GetNumberForm() [1/2]

static byte GetNumberForm ( System.String  value)
static

This method calculates the number form of an real10 value.

Parameters
valueReal10 value in which to count bits.
Returns
Number form.

◆ GetNumberForm() [2/2]

byte GetNumberForm ( )

This method calculates the number form of the contained real10 value.

Parameters
valueReal10 value in which to count bits.
Returns
Number form.

Member Data Documentation

◆ _TAG

new readonly Asn1Tag _TAG
static

The _TAG constant describes the universal tag for this data type (UNIVERSAL 9).