ASN1C C/C++ Common Runtime  ASN1C v7.3.x
Public Member Functions | List of all members
ASN1TDynOctStr Struct Reference

#include <ASN1TOctStr.h>

Inheritance diagram for ASN1TDynOctStr:

Public Member Functions

 ASN1TDynOctStr ()
 
 ASN1TDynOctStr (OSUINT32 _numocts, const OSOCTET *_data)
 
 ASN1TDynOctStr (ASN1DynOctStr &_os)
 
 ASN1TDynOctStr (const char *cstring)
 
ASN1TDynOctStroperator= (const char *cstring)
 
EXTRTMETHOD ASN1TDynOctStroperator= (const ASN1TDynOctStr &octet)
 
EXTRTMETHOD const char * toString (OSCTXT *pctxt) const
 
EXTRTMETHOD const char * toHexString (OSCTXT *pctxt) const
 
EXTRTMETHOD int nCompare (OSUINT32 n, const ASN1TDynOctStr &o) const
 

Detailed Description

Dynamic octet string. This is the base class for generated C++ data type classes for unsized OCTET string's.

Constructor & Destructor Documentation

◆ ASN1TDynOctStr() [1/4]

ASN1TDynOctStr::ASN1TDynOctStr ( )
inline

The default constructor creates an empty octet string.

◆ ASN1TDynOctStr() [2/4]

ASN1TDynOctStr::ASN1TDynOctStr ( OSUINT32  _numocts,
const OSOCTET *  _data 
)
inline

This constructor initializes the octet string to contain the given data values.

Parameters
_numocts- Number of octet in the octet string.
_data- The binary octet data values.

◆ ASN1TDynOctStr() [3/4]

ASN1TDynOctStr::ASN1TDynOctStr ( ASN1DynOctStr _os)
inline

This constructor initializes the octet string to contain the given data values.

Parameters
_os- C octet string structure.

◆ ASN1TDynOctStr() [4/4]

ASN1TDynOctStr::ASN1TDynOctStr ( const char *  cstring)
inline

This constructor initializes the octet string to contain the given data values. In this case, it is initializes the string to contain the characters in a null-terminated C character string.

Parameters
cstring- C null-terminated string.

Member Function Documentation

◆ nCompare()

EXTRTMETHOD int ASN1TDynOctStr::nCompare ( OSUINT32  n,
const ASN1TDynOctStr o 
) const

This method compares the first n octets of this octet string with the given octet string.

Parameters
n- Number of octets to compare
o- Octet string for comparison
Returns
- 0 if strings are equal, -1 if this octet string is less than the given string, +1 if this string > given string.

◆ operator=() [1/2]

ASN1TDynOctStr& ASN1TDynOctStr::operator= ( const char *  cstring)
inline

This assignment operator sets the octet string to contain the characters in a null-terminated C character string. For example, myOctStr = "a char string";

Parameters
cstring- C null-terminated string.

References ASN1DynOctStr, operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().

◆ operator=() [2/2]

EXTRTMETHOD ASN1TDynOctStr& ASN1TDynOctStr::operator= ( const ASN1TDynOctStr octet)

This assignment operator sets the octet string to contain the characters from the given C++ octet string object.

Parameters
octet- Octet string object reference

◆ toHexString()

EXTRTMETHOD const char* ASN1TDynOctStr::toHexString ( OSCTXT pctxt) const

This method converts the binary octet string to a hexadecimal string representation.

Parameters
pctxt- Pointer to a context structure.

◆ toString()

EXTRTMETHOD const char* ASN1TDynOctStr::toString ( OSCTXT pctxt) const

This method converts the binary octet string to a human-readable representation. The string is first checked to see if it contains all printable characters. If this is the case, the characters in the string are returned; otherwise, the string contents are converted into a hexadecimal character string.

Parameters
pctxt- Pointer to a context structure.

The documentation for this struct was generated from the following file: