@@ -66,6 +66,71 @@ enum eDataType : int
66
66
DT_VAR_STRING_ARRAY,
67
67
DT_LVAR_STRING_ARRAY
68
68
};
69
+ static const char * ToStr (eDataType type)
70
+ {
71
+ switch (type)
72
+ {
73
+ case DT_END: return " VArgEnd" ; break ;
74
+ case DT_DWORD: return " Int32" ; break ;
75
+ case DT_VAR: return " GlobVar" ; break ;
76
+ case DT_LVAR: return " LocVar" ; break ;
77
+ case DT_BYTE: return " Int8" ; break ;
78
+ case DT_WORD: return " Int16" ; break ;
79
+ case DT_FLOAT: return " Float32" ; break ;
80
+ case DT_VAR_ARRAY: return " GlobVarArr" ; break ;
81
+ case DT_LVAR_ARRAY: return " LocVarArr" ; break ;
82
+ case DT_TEXTLABEL: return " STxt" ; break ;
83
+ case DT_VAR_TEXTLABEL: return " GlobVarSTxt" ; break ;
84
+ case DT_LVAR_TEXTLABEL: return " LocVarSTxt" ; break ;
85
+ case DT_VAR_TEXTLABEL_ARRAY: return " GlobVarSTxtArr" ; break ;
86
+ case DT_LVAR_TEXTLABEL_ARRAY: return " LocVarSTxtArr" ; break ;
87
+ case DT_VARLEN_STRING: return " Txt" ; break ;
88
+ case DT_STRING: return " LTxt" ; break ;
89
+ case DT_VAR_STRING: return " GlobVarLTxt" ; break ;
90
+ case DT_LVAR_STRING: return " LocVarLTxt" ; break ;
91
+ case DT_VAR_STRING_ARRAY: return " GlobVarLTxtArr" ; break ;
92
+ case DT_LVAR_STRING_ARRAY: return " LocVarLTxtArr" ; break ;
93
+ default : return " corrupted" ;
94
+ }
95
+ }
96
+ static const char * ToKindStr (eDataType type)
97
+ {
98
+ switch (type)
99
+ {
100
+ case DT_BYTE:
101
+ case DT_WORD:
102
+ case DT_DWORD:
103
+ return " int" ; break ;
104
+
105
+ case DT_FLOAT:
106
+ return " float" ; break ;
107
+
108
+ case DT_STRING:
109
+ case DT_TEXTLABEL:
110
+ case DT_LVAR_TEXTLABEL:
111
+ case DT_LVAR_TEXTLABEL_ARRAY:
112
+ case DT_LVAR_STRING:
113
+ case DT_LVAR_STRING_ARRAY:
114
+ case DT_VAR_TEXTLABEL:
115
+ case DT_VAR_TEXTLABEL_ARRAY:
116
+ case DT_VAR_STRING:
117
+ case DT_VAR_STRING_ARRAY:
118
+ case DT_VARLEN_STRING:
119
+ return " string" ; break ;
120
+
121
+ case DT_VAR:
122
+ case DT_VAR_ARRAY:
123
+ case DT_LVAR:
124
+ case DT_LVAR_ARRAY:
125
+ return " variable" ; break ;
126
+
127
+ case DT_END:
128
+ return " varArgEnd" ; break ;
129
+
130
+ default :
131
+ return " corrupted" ; break ;
132
+ }
133
+ }
69
134
70
135
const size_t MAX_STR_LEN = 0xff ; // max length of string type parameter
71
136
0 commit comments