Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
String type codes

Character-terminated string. More...

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)
 

Detailed Description

Character-terminated string.

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