@@ -43,7 +43,7 @@ extension OGTypeID {
43
43
write ( & result, string: " enum \( type) { " , level: level)
44
44
_ = forEachField ( options: [ . _4] ) { name, offset, type in // anything contains ._4 will work here
45
45
let fieldName = String ( cString: name)
46
- write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset) " , level: level+ 1 )
46
+ write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset. hex ) " , level: level+ 1 )
47
47
if recursive {
48
48
OGTypeID ( type) . _layoutDescription ( & result, recursive: true , level: level+ 1 )
49
49
}
@@ -53,7 +53,7 @@ extension OGTypeID {
53
53
case . optional:
54
54
_ = forEachField ( options: [ . _4] ) { name, offset, type in // anything contains ._4 will work here
55
55
let fieldName = String ( cString: name)
56
- write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset) " , level: level+ 1 )
56
+ write ( & result, string: " case \( fieldName) ( \( type) ) // offset = \( offset. hex ) " , level: level+ 1 )
57
57
if recursive {
58
58
OGTypeID ( type) . _layoutDescription ( & result, recursive: true , level: level+ 1 )
59
59
}
@@ -63,7 +63,7 @@ extension OGTypeID {
63
63
write ( & result, string: " struct \( type) { " , level: level)
64
64
_ = forEachField ( options: [ ] ) { name, offset, type in // only [] and [._2] will work here
65
65
let fieldName = String ( cString: name)
66
- write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset) " , level: level+ 1 )
66
+ write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset. hex ) " , level: level+ 1 )
67
67
if recursive {
68
68
OGTypeID ( type) . _layoutDescription ( & result, recursive: true , level: level+ 1 )
69
69
}
@@ -75,7 +75,8 @@ extension OGTypeID {
75
75
write ( & result, string: " class \( type) { " , level: level)
76
76
_ = forEachField ( options: [ . _1] ) { name, offset, type in // anything contains ._1 will work here
77
77
let fieldName = String ( cString: name)
78
- write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset) " , level: level+ 1 )
78
+
79
+ write ( & result, string: " var \( fieldName) : \( type) // offset = \( offset. hex) " , level: level+ 1 )
79
80
if recursive {
80
81
OGTypeID ( type) . _layoutDescription ( & result, recursive: true , level: level+ 1 )
81
82
}
@@ -86,3 +87,9 @@ extension OGTypeID {
86
87
}
87
88
}
88
89
}
90
+
91
+ extension Int {
92
+ fileprivate var hex : String {
93
+ " 0x \( String ( format: " %X " , self ) ) "
94
+ }
95
+ }
0 commit comments