| IDA SDK

Macros
String type codes

## Detailed Description

Character-terminated string.

The termination characters are kept in the next bytes of string type.

## Macros
#define | STRTYPE_TERMCHR (STRWIDTH_1B|STRLYT_TERMCHR<<STRLYT_SHIFT)
| C-style string.
#define | STRTYPE_C STRTYPE_TERMCHR
| Zero-terminated 16bit chars.
#define | STRTYPE_C_16 (STRWIDTH_2B|STRLYT_TERMCHR<<STRLYT_SHIFT)
| Zero-terminated 32bit chars.
#define | STRTYPE_C_32 (STRWIDTH_4B|STRLYT_TERMCHR<<STRLYT_SHIFT)
| Pascal-style, one-byte length prefix.
#define | STRTYPE_PASCAL (STRWIDTH_1B|STRLYT_PASCAL1<<STRLYT_SHIFT)
| Pascal-style, 16bit chars, one-byte length prefix.
#define | STRTYPE_PASCAL_16 (STRWIDTH_2B|STRLYT_PASCAL1<<STRLYT_SHIFT)
| Pascal-style, 32bit chars, one-byte length prefix.
#define | STRTYPE_PASCAL_32 (STRWIDTH_4B|STRLYT_PASCAL1<<STRLYT_SHIFT)
| Pascal-style, two-byte length prefix.
#define | STRTYPE_LEN2 (STRWIDTH_1B|STRLYT_PASCAL2<<STRLYT_SHIFT)
| Pascal-style, 16bit chars, two-byte length prefix.
#define | STRTYPE_LEN2_16 (STRWIDTH_2B|STRLYT_PASCAL2<<STRLYT_SHIFT)
| Pascal-style, 32bit chars, two-byte length prefix.
#define | STRTYPE_LEN2_32 (STRWIDTH_4B|STRLYT_PASCAL2<<STRLYT_SHIFT)
| Pascal-style, four-byte length prefix.
#define | STRTYPE_LEN4 (STRWIDTH_1B|STRLYT_PASCAL4<<STRLYT_SHIFT)
| Pascal-style, 16bit chars, four-byte length prefix.
#define | STRTYPE_LEN4_16 (STRWIDTH_2B|STRLYT_PASCAL4<<STRLYT_SHIFT)
| Pascal-style, 32bit chars, four-byte length prefix.
#define | STRTYPE_LEN4_32 (STRWIDTH_4B|STRLYT_PASCAL4<<STRLYT_SHIFT)