1
- using System . Xml . Linq ;
1
+ using System . Xml . Linq ;
2
2
using ReClassNET . Util ;
3
3
4
4
namespace ReClassNET . Project
@@ -11,11 +11,13 @@ public class CppTypeMapping
11
11
public string TypeInt16 { get ; set ; } = "int16_t" ;
12
12
public string TypeInt32 { get ; set ; } = "int32_t" ;
13
13
public string TypeInt64 { get ; set ; } = "int64_t" ;
14
+ public string TypeNInt { get ; set ; } = "ptrdiff_t" ;
14
15
15
16
public string TypeUInt8 { get ; set ; } = "uint8_t" ;
16
17
public string TypeUInt16 { get ; set ; } = "uint16_t" ;
17
18
public string TypeUInt32 { get ; set ; } = "uint32_t" ;
18
19
public string TypeUInt64 { get ; set ; } = "uint64_t" ;
20
+ public string TypeNUInt { get ; set ; } = "size_t" ;
19
21
20
22
public string TypeFloat { get ; set ; } = "float" ;
21
23
public string TypeDouble { get ; set ; } = "double" ;
@@ -43,10 +45,12 @@ internal XElement Serialize(string name)
43
45
XElementSerializer . ToXml ( nameof ( TypeInt16 ) , TypeInt16 ) ,
44
46
XElementSerializer . ToXml ( nameof ( TypeInt32 ) , TypeInt32 ) ,
45
47
XElementSerializer . ToXml ( nameof ( TypeInt64 ) , TypeInt64 ) ,
48
+ XElementSerializer . ToXml ( nameof ( TypeNInt ) , TypeNInt ) ,
46
49
XElementSerializer . ToXml ( nameof ( TypeUInt8 ) , TypeUInt8 ) ,
47
50
XElementSerializer . ToXml ( nameof ( TypeUInt16 ) , TypeUInt16 ) ,
48
51
XElementSerializer . ToXml ( nameof ( TypeUInt32 ) , TypeUInt32 ) ,
49
52
XElementSerializer . ToXml ( nameof ( TypeUInt64 ) , TypeUInt64 ) ,
53
+ XElementSerializer . ToXml ( nameof ( TypeNUInt ) , TypeNUInt ) ,
50
54
XElementSerializer . ToXml ( nameof ( TypeFloat ) , TypeFloat ) ,
51
55
XElementSerializer . ToXml ( nameof ( TypeDouble ) , TypeDouble ) ,
52
56
XElementSerializer . ToXml ( nameof ( TypeVector2 ) , TypeVector2 ) ,
@@ -69,10 +73,12 @@ internal void Deserialize(XElement element)
69
73
XElementSerializer . TryRead ( element , nameof ( TypeInt16 ) , e => TypeInt16 = XElementSerializer . ToString ( e ) ) ;
70
74
XElementSerializer . TryRead ( element , nameof ( TypeInt32 ) , e => TypeInt32 = XElementSerializer . ToString ( e ) ) ;
71
75
XElementSerializer . TryRead ( element , nameof ( TypeInt64 ) , e => TypeInt64 = XElementSerializer . ToString ( e ) ) ;
76
+ XElementSerializer . TryRead ( element , nameof ( TypeNInt ) , e => TypeNInt = XElementSerializer . ToString ( e ) ) ;
72
77
XElementSerializer . TryRead ( element , nameof ( TypeUInt8 ) , e => TypeUInt8 = XElementSerializer . ToString ( e ) ) ;
73
78
XElementSerializer . TryRead ( element , nameof ( TypeUInt16 ) , e => TypeUInt16 = XElementSerializer . ToString ( e ) ) ;
74
79
XElementSerializer . TryRead ( element , nameof ( TypeUInt32 ) , e => TypeUInt32 = XElementSerializer . ToString ( e ) ) ;
75
80
XElementSerializer . TryRead ( element , nameof ( TypeUInt64 ) , e => TypeUInt64 = XElementSerializer . ToString ( e ) ) ;
81
+ XElementSerializer . TryRead ( element , nameof ( TypeNUInt ) , e => TypeNUInt = XElementSerializer . ToString ( e ) ) ;
76
82
XElementSerializer . TryRead ( element , nameof ( TypeFloat ) , e => TypeFloat = XElementSerializer . ToString ( e ) ) ;
77
83
XElementSerializer . TryRead ( element , nameof ( TypeDouble ) , e => TypeDouble = XElementSerializer . ToString ( e ) ) ;
78
84
XElementSerializer . TryRead ( element , nameof ( TypeVector2 ) , e => TypeVector2 = XElementSerializer . ToString ( e ) ) ;
0 commit comments