| 
    Dynatrace OneAgent SDK for C/C++
    1.7.1.1
    
   | 
 
See onesdk_string_t for more information about SDK strings. More...
Classes | |
| struct | onesdk_string_t | 
| Represents a reference to string data in a user specified encoding.  More... | |
Typedefs | |
| typedef uint16_t | onesdk_ccsid_t | 
| Used to store CCSID values.  | |
CCSID Constants | |
| #define | ONESDK_CCSID_NULL ((onesdk_ccsid_t) 0) | 
| Special "NULL" CCSID value.  More... | |
| #define | ONESDK_CCSID_ASCII ((onesdk_ccsid_t) 367) | 
| CCSID value for 7 bit ASCII text.  | |
| #define | ONESDK_CCSID_ISO8859_1 ((onesdk_ccsid_t) 819) | 
| CCSID value for ISO/IEC 8859-1 aka Latin-1 encoded text.  | |
| #define | ONESDK_CCSID_UTF8 ((onesdk_ccsid_t)1209) | 
| CCSID value for UTF-8 encoded text.  | |
| #define | ONESDK_CCSID_UTF16_BE ((onesdk_ccsid_t)1201) | 
| CCSID value for UTF-16 Big Endian encoded text.  | |
| #define | ONESDK_CCSID_UTF16_LE ((onesdk_ccsid_t)1203) | 
| CCSID value for UTF-16 Little Endian encoded text.  | |
| #define | ONESDK_CCSID_UTF16_NATIVE | 
| CCSID for UTF-16 text with the native endianness (either ONESDK_CCSID_UTF16_LE or ONESDK_CCSID_UTF16_BE).  | |
String Constructors | |
| onesdk_string_t | onesdk_str (void const *data, onesdk_size_t byte_length, onesdk_ccsid_t ccsid) | 
| Creates a onesdk_string_t.  More... | |
| onesdk_string_t | onesdk_bytestr (char const *data, onesdk_ccsid_t ccsid) | 
| Creates a onesdk_string_t for a byte string.  More... | |
| onesdk_string_t | onesdk_asciistr (char const *data) | 
| Creates a onesdk_string_t for an ASCII string.  More... | |
| onesdk_string_t | onesdk_utf8str (char const *data) | 
| Creates a onesdk_string_t for a UTF-8 string.  More... | |
| onesdk_string_t | onesdk_nullstr (void) | 
| Creates a onesdk_string_t designating a "null string".  More... | |
| onesdk_string_t | onesdk_wstr (wchar_t const *data) | 
Creates a onesdk_string_t for a wchar_t UTF-16 string using the native endianness.  More... | |
See onesdk_string_t for more information about SDK strings.
| #define ONESDK_CCSID_NULL ((onesdk_ccsid_t) 0) | 
Special "NULL" CCSID value.
Used to build "NULL strings". If ONESDK_CCSID_NULL is used in a onesdk_string_t::ccsid, onesdk_string_t::byte_length must be zero.
      
  | 
  inline | 
Creates a onesdk_string_t for an ASCII string.
| data | Pointer to the ASCII string data. Must be NULL or point to a null-terminated buffer. | 
onesdk_bytestr(data, ONESDK_CCSID_ASCII)
      
  | 
  inline | 
Creates a onesdk_string_t for a byte string.
| data | Pointer to the string data. Must be NULL or point to a null-terminated buffer.  | 
| ccsid | Specifies the encoding of the string data. | 
This function computes the length of the string as byte_length = strlen(data) and then builds the return value by calling onesdk_str(data, byte_length, ccsid).
      
  | 
  inline | 
Creates a onesdk_string_t designating a "null string".
onesdk_str(NULL, 0, ONESDK_CCSID_NULL)
      
  | 
  inline | 
Creates a onesdk_string_t.
| data | See onesdk_string_t::data | 
| byte_length | See onesdk_string_t::byte_length | 
| ccsid | See onesdk_string_t::ccsid | 
      
  | 
  inline | 
Creates a onesdk_string_t for a UTF-8 string.
| data | Pointer to the UTF-8 string data. Must be NULL or point to a null-terminated buffer. | 
onesdk_bytestr(data, ONESDK_CCSID_UTF8)
      
  | 
  inline | 
Creates a onesdk_string_t for a wchar_t UTF-16 string using the native endianness. 
| data | Pointer to the UTF-16 string data. Must be NULL or point to a null-terminated buffer. | 
This function is only available on Windows.
This function computes the length of the string as byte_length = wcslen(data) * 2 and then builds the return value by calling onesdk_str(data, byte_length, ONESDK_CCSID_UTF16_NATIVE).
data must be terminated by a wchar_t with value zero (=two bytes with value zero).
 1.8.13